{
    "nested": {
        "google": {
            "nested": {
                "ads": {
                    "nested": {
                        "googleads": {
                            "nested": {
                                "v17": {
                                    "nested": {
                                        "common": {
                                            "options": {
                                                "csharp_namespace": "Google.Ads.GoogleAds.V17.Common",
                                                "go_package": "google.golang.org/genproto/googleapis/ads/googleads/v17/common;common",
                                                "java_multiple_files": true,
                                                "java_outer_classname": "ValueProto",
                                                "java_package": "com.google.ads.googleads.v17.common",
                                                "objc_class_prefix": "GAA",
                                                "php_namespace": "Google\\Ads\\GoogleAds\\V17\\Common",
                                                "ruby_package": "Google::Ads::GoogleAds::V17::Common"
                                            },
                                            "nested": {
                                                "AdTextAsset": {
                                                    "oneofs": {
                                                        "_text": {
                                                            "oneof": [
                                                                "text"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "text": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "pinnedField": {
                                                            "type": "google.ads.googleads.v17.enums.ServedAssetFieldTypeEnum.ServedAssetFieldType",
                                                            "id": 2
                                                        },
                                                        "assetPerformanceLabel": {
                                                            "type": "google.ads.googleads.v17.enums.AssetPerformanceLabelEnum.AssetPerformanceLabel",
                                                            "id": 5
                                                        },
                                                        "policySummaryInfo": {
                                                            "type": "AdAssetPolicySummary",
                                                            "id": 6
                                                        }
                                                    }
                                                },
                                                "AdImageAsset": {
                                                    "oneofs": {
                                                        "_asset": {
                                                            "oneof": [
                                                                "asset"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "asset": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdVideoAsset": {
                                                    "oneofs": {
                                                        "_asset": {
                                                            "oneof": [
                                                                "asset"
                                                            ]
                                                        },
                                                        "_adVideoAssetInfo": {
                                                            "oneof": [
                                                                "adVideoAssetInfo"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "asset": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "adVideoAssetInfo": {
                                                            "type": "AdVideoAssetInfo",
                                                            "id": 4,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdVideoAssetInfo": {
                                                    "oneofs": {
                                                        "_adVideoAssetInventoryPreferences": {
                                                            "oneof": [
                                                                "adVideoAssetInventoryPreferences"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "adVideoAssetInventoryPreferences": {
                                                            "type": "AdVideoAssetInventoryPreferences",
                                                            "id": 1,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdVideoAssetInventoryPreferences": {
                                                    "oneofs": {
                                                        "_inFeedPreference": {
                                                            "oneof": [
                                                                "inFeedPreference"
                                                            ]
                                                        },
                                                        "_inStreamPreference": {
                                                            "oneof": [
                                                                "inStreamPreference"
                                                            ]
                                                        },
                                                        "_shortsPreference": {
                                                            "oneof": [
                                                                "shortsPreference"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "inFeedPreference": {
                                                            "type": "bool",
                                                            "id": 1,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "inStreamPreference": {
                                                            "type": "bool",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "shortsPreference": {
                                                            "type": "bool",
                                                            "id": 3,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdMediaBundleAsset": {
                                                    "oneofs": {
                                                        "_asset": {
                                                            "oneof": [
                                                                "asset"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "asset": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdDemandGenCarouselCardAsset": {
                                                    "oneofs": {
                                                        "_asset": {
                                                            "oneof": [
                                                                "asset"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "asset": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdCallToActionAsset": {
                                                    "oneofs": {
                                                        "_asset": {
                                                            "oneof": [
                                                                "asset"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "asset": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdAssetPolicySummary": {
                                                    "fields": {
                                                        "policyTopicEntries": {
                                                            "rule": "repeated",
                                                            "type": "PolicyTopicEntry",
                                                            "id": 1
                                                        },
                                                        "reviewStatus": {
                                                            "type": "google.ads.googleads.v17.enums.PolicyReviewStatusEnum.PolicyReviewStatus",
                                                            "id": 2
                                                        },
                                                        "approvalStatus": {
                                                            "type": "google.ads.googleads.v17.enums.PolicyApprovalStatusEnum.PolicyApprovalStatus",
                                                            "id": 3
                                                        }
                                                    }
                                                },
                                                "AssetLinkPrimaryStatusDetails": {
                                                    "oneofs": {
                                                        "_reason": {
                                                            "oneof": [
                                                                "reason"
                                                            ]
                                                        },
                                                        "_status": {
                                                            "oneof": [
                                                                "status"
                                                            ]
                                                        },
                                                        "details": {
                                                            "oneof": [
                                                                "assetDisapproved"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "reason": {
                                                            "type": "google.ads.googleads.v17.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason",
                                                            "id": 1,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.AssetLinkPrimaryStatusEnum.AssetLinkPrimaryStatus",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "assetDisapproved": {
                                                            "type": "AssetDisapproved",
                                                            "id": 3
                                                        }
                                                    }
                                                },
                                                "AssetDisapproved": {
                                                    "fields": {
                                                        "offlineEvaluationErrorReasons": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.enums.AssetOfflineEvaluationErrorReasonsEnum.AssetOfflineEvaluationErrorReasons",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "PolicyViolationKey": {
                                                    "oneofs": {
                                                        "_policyName": {
                                                            "oneof": [
                                                                "policyName"
                                                            ]
                                                        },
                                                        "_violatingText": {
                                                            "oneof": [
                                                                "violatingText"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "policyName": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "violatingText": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "PolicyValidationParameter": {
                                                    "fields": {
                                                        "ignorablePolicyTopics": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 3
                                                        },
                                                        "exemptPolicyViolationKeys": {
                                                            "rule": "repeated",
                                                            "type": "PolicyViolationKey",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "PolicyTopicEntry": {
                                                    "oneofs": {
                                                        "_topic": {
                                                            "oneof": [
                                                                "topic"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "topic": {
                                                            "type": "string",
                                                            "id": 5,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.PolicyTopicEntryTypeEnum.PolicyTopicEntryType",
                                                            "id": 2
                                                        },
                                                        "evidences": {
                                                            "rule": "repeated",
                                                            "type": "PolicyTopicEvidence",
                                                            "id": 3
                                                        },
                                                        "constraints": {
                                                            "rule": "repeated",
                                                            "type": "PolicyTopicConstraint",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "PolicyTopicEvidence": {
                                                    "oneofs": {
                                                        "value": {
                                                            "oneof": [
                                                                "websiteList",
                                                                "textList",
                                                                "languageCode",
                                                                "destinationTextList",
                                                                "destinationMismatch",
                                                                "destinationNotWorking"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "websiteList": {
                                                            "type": "WebsiteList",
                                                            "id": 3
                                                        },
                                                        "textList": {
                                                            "type": "TextList",
                                                            "id": 4
                                                        },
                                                        "languageCode": {
                                                            "type": "string",
                                                            "id": 9
                                                        },
                                                        "destinationTextList": {
                                                            "type": "DestinationTextList",
                                                            "id": 6
                                                        },
                                                        "destinationMismatch": {
                                                            "type": "DestinationMismatch",
                                                            "id": 7
                                                        },
                                                        "destinationNotWorking": {
                                                            "type": "DestinationNotWorking",
                                                            "id": 8
                                                        }
                                                    },
                                                    "nested": {
                                                        "TextList": {
                                                            "fields": {
                                                                "texts": {
                                                                    "rule": "repeated",
                                                                    "type": "string",
                                                                    "id": 2
                                                                }
                                                            }
                                                        },
                                                        "WebsiteList": {
                                                            "fields": {
                                                                "websites": {
                                                                    "rule": "repeated",
                                                                    "type": "string",
                                                                    "id": 2
                                                                }
                                                            }
                                                        },
                                                        "DestinationTextList": {
                                                            "fields": {
                                                                "destinationTexts": {
                                                                    "rule": "repeated",
                                                                    "type": "string",
                                                                    "id": 2
                                                                }
                                                            }
                                                        },
                                                        "DestinationMismatch": {
                                                            "fields": {
                                                                "urlTypes": {
                                                                    "rule": "repeated",
                                                                    "type": "google.ads.googleads.v17.enums.PolicyTopicEvidenceDestinationMismatchUrlTypeEnum.PolicyTopicEvidenceDestinationMismatchUrlType",
                                                                    "id": 1
                                                                }
                                                            }
                                                        },
                                                        "DestinationNotWorking": {
                                                            "oneofs": {
                                                                "_expandedUrl": {
                                                                    "oneof": [
                                                                        "expandedUrl"
                                                                    ]
                                                                },
                                                                "_lastCheckedDateTime": {
                                                                    "oneof": [
                                                                        "lastCheckedDateTime"
                                                                    ]
                                                                },
                                                                "reason": {
                                                                    "oneof": [
                                                                        "dnsErrorType",
                                                                        "httpErrorCode"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "expandedUrl": {
                                                                    "type": "string",
                                                                    "id": 7,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "device": {
                                                                    "type": "google.ads.googleads.v17.enums.PolicyTopicEvidenceDestinationNotWorkingDeviceEnum.PolicyTopicEvidenceDestinationNotWorkingDevice",
                                                                    "id": 4
                                                                },
                                                                "lastCheckedDateTime": {
                                                                    "type": "string",
                                                                    "id": 8,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "dnsErrorType": {
                                                                    "type": "google.ads.googleads.v17.enums.PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum.PolicyTopicEvidenceDestinationNotWorkingDnsErrorType",
                                                                    "id": 1
                                                                },
                                                                "httpErrorCode": {
                                                                    "type": "int64",
                                                                    "id": 6
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "PolicyTopicConstraint": {
                                                    "oneofs": {
                                                        "value": {
                                                            "oneof": [
                                                                "countryConstraintList",
                                                                "resellerConstraint",
                                                                "certificateMissingInCountryList",
                                                                "certificateDomainMismatchInCountryList"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "countryConstraintList": {
                                                            "type": "CountryConstraintList",
                                                            "id": 1
                                                        },
                                                        "resellerConstraint": {
                                                            "type": "ResellerConstraint",
                                                            "id": 2
                                                        },
                                                        "certificateMissingInCountryList": {
                                                            "type": "CountryConstraintList",
                                                            "id": 3
                                                        },
                                                        "certificateDomainMismatchInCountryList": {
                                                            "type": "CountryConstraintList",
                                                            "id": 4
                                                        }
                                                    },
                                                    "nested": {
                                                        "CountryConstraintList": {
                                                            "oneofs": {
                                                                "_totalTargetedCountries": {
                                                                    "oneof": [
                                                                        "totalTargetedCountries"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "totalTargetedCountries": {
                                                                    "type": "int32",
                                                                    "id": 3,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "countries": {
                                                                    "rule": "repeated",
                                                                    "type": "CountryConstraint",
                                                                    "id": 2
                                                                }
                                                            }
                                                        },
                                                        "ResellerConstraint": {
                                                            "fields": {}
                                                        },
                                                        "CountryConstraint": {
                                                            "oneofs": {
                                                                "_countryCriterion": {
                                                                    "oneof": [
                                                                        "countryCriterion"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "countryCriterion": {
                                                                    "type": "string",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "TextAdInfo": {
                                                    "oneofs": {
                                                        "_headline": {
                                                            "oneof": [
                                                                "headline"
                                                            ]
                                                        },
                                                        "_description1": {
                                                            "oneof": [
                                                                "description1"
                                                            ]
                                                        },
                                                        "_description2": {
                                                            "oneof": [
                                                                "description2"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "headline": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "description1": {
                                                            "type": "string",
                                                            "id": 5,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "description2": {
                                                            "type": "string",
                                                            "id": 6,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "ExpandedTextAdInfo": {
                                                    "oneofs": {
                                                        "_headlinePart1": {
                                                            "oneof": [
                                                                "headlinePart1"
                                                            ]
                                                        },
                                                        "_headlinePart2": {
                                                            "oneof": [
                                                                "headlinePart2"
                                                            ]
                                                        },
                                                        "_headlinePart3": {
                                                            "oneof": [
                                                                "headlinePart3"
                                                            ]
                                                        },
                                                        "_description": {
                                                            "oneof": [
                                                                "description"
                                                            ]
                                                        },
                                                        "_description2": {
                                                            "oneof": [
                                                                "description2"
                                                            ]
                                                        },
                                                        "_path1": {
                                                            "oneof": [
                                                                "path1"
                                                            ]
                                                        },
                                                        "_path2": {
                                                            "oneof": [
                                                                "path2"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "headlinePart1": {
                                                            "type": "string",
                                                            "id": 8,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "headlinePart2": {
                                                            "type": "string",
                                                            "id": 9,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "headlinePart3": {
                                                            "type": "string",
                                                            "id": 10,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "description": {
                                                            "type": "string",
                                                            "id": 11,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "description2": {
                                                            "type": "string",
                                                            "id": 12,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "path1": {
                                                            "type": "string",
                                                            "id": 13,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "path2": {
                                                            "type": "string",
                                                            "id": 14,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "ExpandedDynamicSearchAdInfo": {
                                                    "oneofs": {
                                                        "_description": {
                                                            "oneof": [
                                                                "description"
                                                            ]
                                                        },
                                                        "_description2": {
                                                            "oneof": [
                                                                "description2"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "description": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "description2": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "HotelAdInfo": {
                                                    "fields": {}
                                                },
                                                "TravelAdInfo": {
                                                    "fields": {}
                                                },
                                                "ShoppingSmartAdInfo": {
                                                    "fields": {}
                                                },
                                                "ShoppingProductAdInfo": {
                                                    "fields": {}
                                                },
                                                "ShoppingComparisonListingAdInfo": {
                                                    "oneofs": {
                                                        "_headline": {
                                                            "oneof": [
                                                                "headline"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "headline": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "ImageAdInfo": {
                                                    "oneofs": {
                                                        "_pixelWidth": {
                                                            "oneof": [
                                                                "pixelWidth"
                                                            ]
                                                        },
                                                        "_pixelHeight": {
                                                            "oneof": [
                                                                "pixelHeight"
                                                            ]
                                                        },
                                                        "_imageUrl": {
                                                            "oneof": [
                                                                "imageUrl"
                                                            ]
                                                        },
                                                        "_previewPixelWidth": {
                                                            "oneof": [
                                                                "previewPixelWidth"
                                                            ]
                                                        },
                                                        "_previewPixelHeight": {
                                                            "oneof": [
                                                                "previewPixelHeight"
                                                            ]
                                                        },
                                                        "_previewImageUrl": {
                                                            "oneof": [
                                                                "previewImageUrl"
                                                            ]
                                                        },
                                                        "_name": {
                                                            "oneof": [
                                                                "name"
                                                            ]
                                                        },
                                                        "image": {
                                                            "oneof": [
                                                                "imageAsset",
                                                                "data",
                                                                "adIdToCopyImageFrom"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "pixelWidth": {
                                                            "type": "int64",
                                                            "id": 15,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "pixelHeight": {
                                                            "type": "int64",
                                                            "id": 16,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "imageUrl": {
                                                            "type": "string",
                                                            "id": 17,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "previewPixelWidth": {
                                                            "type": "int64",
                                                            "id": 18,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "previewPixelHeight": {
                                                            "type": "int64",
                                                            "id": 19,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "previewImageUrl": {
                                                            "type": "string",
                                                            "id": 20,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "mimeType": {
                                                            "type": "google.ads.googleads.v17.enums.MimeTypeEnum.MimeType",
                                                            "id": 10
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 21,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "imageAsset": {
                                                            "type": "AdImageAsset",
                                                            "id": 22
                                                        },
                                                        "data": {
                                                            "type": "bytes",
                                                            "id": 13
                                                        },
                                                        "adIdToCopyImageFrom": {
                                                            "type": "int64",
                                                            "id": 14
                                                        }
                                                    }
                                                },
                                                "VideoBumperInStreamAdInfo": {
                                                    "fields": {
                                                        "companionBanner": {
                                                            "type": "AdImageAsset",
                                                            "id": 3
                                                        },
                                                        "actionButtonLabel": {
                                                            "type": "string",
                                                            "id": 4
                                                        },
                                                        "actionHeadline": {
                                                            "type": "string",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "VideoNonSkippableInStreamAdInfo": {
                                                    "fields": {
                                                        "companionBanner": {
                                                            "type": "AdImageAsset",
                                                            "id": 5
                                                        },
                                                        "actionButtonLabel": {
                                                            "type": "string",
                                                            "id": 3
                                                        },
                                                        "actionHeadline": {
                                                            "type": "string",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "VideoTrueViewInStreamAdInfo": {
                                                    "fields": {
                                                        "actionButtonLabel": {
                                                            "type": "string",
                                                            "id": 4
                                                        },
                                                        "actionHeadline": {
                                                            "type": "string",
                                                            "id": 5
                                                        },
                                                        "companionBanner": {
                                                            "type": "AdImageAsset",
                                                            "id": 7
                                                        }
                                                    }
                                                },
                                                "VideoOutstreamAdInfo": {
                                                    "fields": {
                                                        "headline": {
                                                            "type": "string",
                                                            "id": 3
                                                        },
                                                        "description": {
                                                            "type": "string",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "InFeedVideoAdInfo": {
                                                    "fields": {
                                                        "headline": {
                                                            "type": "string",
                                                            "id": 1
                                                        },
                                                        "description1": {
                                                            "type": "string",
                                                            "id": 2
                                                        },
                                                        "description2": {
                                                            "type": "string",
                                                            "id": 3
                                                        },
                                                        "thumbnail": {
                                                            "type": "google.ads.googleads.v17.enums.VideoThumbnailEnum.VideoThumbnail",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "VideoAdInfo": {
                                                    "oneofs": {
                                                        "format": {
                                                            "oneof": [
                                                                "inStream",
                                                                "bumper",
                                                                "outStream",
                                                                "nonSkippable",
                                                                "inFeed"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "video": {
                                                            "type": "AdVideoAsset",
                                                            "id": 8
                                                        },
                                                        "inStream": {
                                                            "type": "VideoTrueViewInStreamAdInfo",
                                                            "id": 2
                                                        },
                                                        "bumper": {
                                                            "type": "VideoBumperInStreamAdInfo",
                                                            "id": 3
                                                        },
                                                        "outStream": {
                                                            "type": "VideoOutstreamAdInfo",
                                                            "id": 4
                                                        },
                                                        "nonSkippable": {
                                                            "type": "VideoNonSkippableInStreamAdInfo",
                                                            "id": 5
                                                        },
                                                        "inFeed": {
                                                            "type": "InFeedVideoAdInfo",
                                                            "id": 9
                                                        }
                                                    }
                                                },
                                                "VideoResponsiveAdInfo": {
                                                    "fields": {
                                                        "headlines": {
                                                            "rule": "repeated",
                                                            "type": "AdTextAsset",
                                                            "id": 1
                                                        },
                                                        "longHeadlines": {
                                                            "rule": "repeated",
                                                            "type": "AdTextAsset",
                                                            "id": 2
                                                        },
                                                        "descriptions": {
                                                            "rule": "repeated",
                                                            "type": "AdTextAsset",
                                                            "id": 3
                                                        },
                                                        "callToActions": {
                                                            "rule": "repeated",
                                                            "type": "AdTextAsset",
                                                            "id": 4
                                                        },
                                                        "videos": {
                                                            "rule": "repeated",
                                                            "type": "AdVideoAsset",
                                                            "id": 5
                                                        },
                                                        "companionBanners": {
                                                            "rule": "repeated",
                                                            "type": "AdImageAsset",
                                                            "id": 6
                                                        },
                                                        "breadcrumb1": {
                                                            "type": "string",
                                                            "id": 7
                                                        },
                                                        "breadcrumb2": {
                                                            "type": "string",
                                                            "id": 8
                                                        }
                                                    }
                                                },
                                                "ResponsiveSearchAdInfo": {
                                                    "oneofs": {
                                                        "_path1": {
                                                            "oneof": [
                                                                "path1"
                                                            ]
                                                        },
                                                        "_path2": {
                                                            "oneof": [
                                                                "path2"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "headlines": {
                                                            "rule": "repeated",
                                                            "type": "AdTextAsset",
                                                            "id": 1
                                                        },
                                                        "descriptions": {
                                                            "rule": "repeated",
                                                            "type": "AdTextAsset",
                                                            "id": 2
                                                        },
                                                        "path1": {
                                                            "type": "string",
                                                            "id": 5,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "path2": {
                                                            "type": "string",
                                                            "id": 6,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "LegacyResponsiveDisplayAdInfo": {
                                                    "oneofs": {
                                                        "_shortHeadline": {
                                                            "oneof": [
                                                                "shortHeadline"
                                                            ]
                                                        },
                                                        "_longHeadline": {
                                                            "oneof": [
                                                                "longHeadline"
                                                            ]
                                                        },
                                                        "_description": {
                                                            "oneof": [
                                                                "description"
                                                            ]
                                                        },
                                                        "_businessName": {
                                                            "oneof": [
                                                                "businessName"
                                                            ]
                                                        },
                                                        "_allowFlexibleColor": {
                                                            "oneof": [
                                                                "allowFlexibleColor"
                                                            ]
                                                        },
                                                        "_accentColor": {
                                                            "oneof": [
                                                                "accentColor"
                                                            ]
                                                        },
                                                        "_mainColor": {
                                                            "oneof": [
                                                                "mainColor"
                                                            ]
                                                        },
                                                        "_callToActionText": {
                                                            "oneof": [
                                                                "callToActionText"
                                                            ]
                                                        },
                                                        "_logoImage": {
                                                            "oneof": [
                                                                "logoImage"
                                                            ]
                                                        },
                                                        "_squareLogoImage": {
                                                            "oneof": [
                                                                "squareLogoImage"
                                                            ]
                                                        },
                                                        "_marketingImage": {
                                                            "oneof": [
                                                                "marketingImage"
                                                            ]
                                                        },
                                                        "_squareMarketingImage": {
                                                            "oneof": [
                                                                "squareMarketingImage"
                                                            ]
                                                        },
                                                        "_pricePrefix": {
                                                            "oneof": [
                                                                "pricePrefix"
                                                            ]
                                                        },
                                                        "_promoText": {
                                                            "oneof": [
                                                                "promoText"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "shortHeadline": {
                                                            "type": "string",
                                                            "id": 16,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "longHeadline": {
                                                            "type": "string",
                                                            "id": 17,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "description": {
                                                            "type": "string",
                                                            "id": 18,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "businessName": {
                                                            "type": "string",
                                                            "id": 19,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "allowFlexibleColor": {
                                                            "type": "bool",
                                                            "id": 20,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "accentColor": {
                                                            "type": "string",
                                                            "id": 21,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "mainColor": {
                                                            "type": "string",
                                                            "id": 22,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "callToActionText": {
                                                            "type": "string",
                                                            "id": 23,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "logoImage": {
                                                            "type": "string",
                                                            "id": 24,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "squareLogoImage": {
                                                            "type": "string",
                                                            "id": 25,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "marketingImage": {
                                                            "type": "string",
                                                            "id": 26,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "squareMarketingImage": {
                                                            "type": "string",
                                                            "id": 27,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "formatSetting": {
                                                            "type": "google.ads.googleads.v17.enums.DisplayAdFormatSettingEnum.DisplayAdFormatSetting",
                                                            "id": 13
                                                        },
                                                        "pricePrefix": {
                                                            "type": "string",
                                                            "id": 28,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "promoText": {
                                                            "type": "string",
                                                            "id": 29,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "AppAdInfo": {
                                                    "fields": {
                                                        "mandatoryAdText": {
                                                            "type": "AdTextAsset",
                                                            "id": 1
                                                        },
                                                        "headlines": {
                                                            "rule": "repeated",
                                                            "type": "AdTextAsset",
                                                            "id": 2
                                                        },
                                                        "descriptions": {
                                                            "rule": "repeated",
                                                            "type": "AdTextAsset",
                                                            "id": 3
                                                        },
                                                        "images": {
                                                            "rule": "repeated",
                                                            "type": "AdImageAsset",
                                                            "id": 4
                                                        },
                                                        "youtubeVideos": {
                                                            "rule": "repeated",
                                                            "type": "AdVideoAsset",
                                                            "id": 5
                                                        },
                                                        "html5MediaBundles": {
                                                            "rule": "repeated",
                                                            "type": "AdMediaBundleAsset",
                                                            "id": 6
                                                        }
                                                    }
                                                },
                                                "AppEngagementAdInfo": {
                                                    "fields": {
                                                        "headlines": {
                                                            "rule": "repeated",
                                                            "type": "AdTextAsset",
                                                            "id": 1
                                                        },
                                                        "descriptions": {
                                                            "rule": "repeated",
                                                            "type": "AdTextAsset",
                                                            "id": 2
                                                        },
                                                        "images": {
                                                            "rule": "repeated",
                                                            "type": "AdImageAsset",
                                                            "id": 3
                                                        },
                                                        "videos": {
                                                            "rule": "repeated",
                                                            "type": "AdVideoAsset",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "AppPreRegistrationAdInfo": {
                                                    "fields": {
                                                        "headlines": {
                                                            "rule": "repeated",
                                                            "type": "AdTextAsset",
                                                            "id": 1
                                                        },
                                                        "descriptions": {
                                                            "rule": "repeated",
                                                            "type": "AdTextAsset",
                                                            "id": 2
                                                        },
                                                        "images": {
                                                            "rule": "repeated",
                                                            "type": "AdImageAsset",
                                                            "id": 3
                                                        },
                                                        "youtubeVideos": {
                                                            "rule": "repeated",
                                                            "type": "AdVideoAsset",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "LegacyAppInstallAdInfo": {
                                                    "oneofs": {
                                                        "_appId": {
                                                            "oneof": [
                                                                "appId"
                                                            ]
                                                        },
                                                        "_headline": {
                                                            "oneof": [
                                                                "headline"
                                                            ]
                                                        },
                                                        "_description1": {
                                                            "oneof": [
                                                                "description1"
                                                            ]
                                                        },
                                                        "_description2": {
                                                            "oneof": [
                                                                "description2"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "appId": {
                                                            "type": "string",
                                                            "id": 6,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "appStore": {
                                                            "type": "google.ads.googleads.v17.enums.LegacyAppInstallAdAppStoreEnum.LegacyAppInstallAdAppStore",
                                                            "id": 2
                                                        },
                                                        "headline": {
                                                            "type": "string",
                                                            "id": 7,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "description1": {
                                                            "type": "string",
                                                            "id": 8,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "description2": {
                                                            "type": "string",
                                                            "id": 9,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "ResponsiveDisplayAdInfo": {
                                                    "oneofs": {
                                                        "_businessName": {
                                                            "oneof": [
                                                                "businessName"
                                                            ]
                                                        },
                                                        "_mainColor": {
                                                            "oneof": [
                                                                "mainColor"
                                                            ]
                                                        },
                                                        "_accentColor": {
                                                            "oneof": [
                                                                "accentColor"
                                                            ]
                                                        },
                                                        "_allowFlexibleColor": {
                                                            "oneof": [
                                                                "allowFlexibleColor"
                                                            ]
                                                        },
                                                        "_callToActionText": {
                                                            "oneof": [
                                                                "callToActionText"
                                                            ]
                                                        },
                                                        "_pricePrefix": {
                                                            "oneof": [
                                                                "pricePrefix"
                                                            ]
                                                        },
                                                        "_promoText": {
                                                            "oneof": [
                                                                "promoText"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "marketingImages": {
                                                            "rule": "repeated",
                                                            "type": "AdImageAsset",
                                                            "id": 1
                                                        },
                                                        "squareMarketingImages": {
                                                            "rule": "repeated",
                                                            "type": "AdImageAsset",
                                                            "id": 2
                                                        },
                                                        "logoImages": {
                                                            "rule": "repeated",
                                                            "type": "AdImageAsset",
                                                            "id": 3
                                                        },
                                                        "squareLogoImages": {
                                                            "rule": "repeated",
                                                            "type": "AdImageAsset",
                                                            "id": 4
                                                        },
                                                        "headlines": {
                                                            "rule": "repeated",
                                                            "type": "AdTextAsset",
                                                            "id": 5
                                                        },
                                                        "longHeadline": {
                                                            "type": "AdTextAsset",
                                                            "id": 6
                                                        },
                                                        "descriptions": {
                                                            "rule": "repeated",
                                                            "type": "AdTextAsset",
                                                            "id": 7
                                                        },
                                                        "youtubeVideos": {
                                                            "rule": "repeated",
                                                            "type": "AdVideoAsset",
                                                            "id": 8
                                                        },
                                                        "businessName": {
                                                            "type": "string",
                                                            "id": 17,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "mainColor": {
                                                            "type": "string",
                                                            "id": 18,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "accentColor": {
                                                            "type": "string",
                                                            "id": 19,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "allowFlexibleColor": {
                                                            "type": "bool",
                                                            "id": 20,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "callToActionText": {
                                                            "type": "string",
                                                            "id": 21,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "pricePrefix": {
                                                            "type": "string",
                                                            "id": 22,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "promoText": {
                                                            "type": "string",
                                                            "id": 23,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "formatSetting": {
                                                            "type": "google.ads.googleads.v17.enums.DisplayAdFormatSettingEnum.DisplayAdFormatSetting",
                                                            "id": 16
                                                        },
                                                        "controlSpec": {
                                                            "type": "ResponsiveDisplayAdControlSpec",
                                                            "id": 24
                                                        }
                                                    }
                                                },
                                                "LocalAdInfo": {
                                                    "oneofs": {
                                                        "_path1": {
                                                            "oneof": [
                                                                "path1"
                                                            ]
                                                        },
                                                        "_path2": {
                                                            "oneof": [
                                                                "path2"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "headlines": {
                                                            "rule": "repeated",
                                                            "type": "AdTextAsset",
                                                            "id": 1
                                                        },
                                                        "descriptions": {
                                                            "rule": "repeated",
                                                            "type": "AdTextAsset",
                                                            "id": 2
                                                        },
                                                        "callToActions": {
                                                            "rule": "repeated",
                                                            "type": "AdTextAsset",
                                                            "id": 3
                                                        },
                                                        "marketingImages": {
                                                            "rule": "repeated",
                                                            "type": "AdImageAsset",
                                                            "id": 4
                                                        },
                                                        "logoImages": {
                                                            "rule": "repeated",
                                                            "type": "AdImageAsset",
                                                            "id": 5
                                                        },
                                                        "videos": {
                                                            "rule": "repeated",
                                                            "type": "AdVideoAsset",
                                                            "id": 6
                                                        },
                                                        "path1": {
                                                            "type": "string",
                                                            "id": 9,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "path2": {
                                                            "type": "string",
                                                            "id": 10,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "DisplayUploadAdInfo": {
                                                    "oneofs": {
                                                        "mediaAsset": {
                                                            "oneof": [
                                                                "mediaBundle"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "displayUploadProductType": {
                                                            "type": "google.ads.googleads.v17.enums.DisplayUploadProductTypeEnum.DisplayUploadProductType",
                                                            "id": 1
                                                        },
                                                        "mediaBundle": {
                                                            "type": "AdMediaBundleAsset",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "ResponsiveDisplayAdControlSpec": {
                                                    "fields": {
                                                        "enableAssetEnhancements": {
                                                            "type": "bool",
                                                            "id": 1
                                                        },
                                                        "enableAutogenVideo": {
                                                            "type": "bool",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "SmartCampaignAdInfo": {
                                                    "fields": {
                                                        "headlines": {
                                                            "rule": "repeated",
                                                            "type": "AdTextAsset",
                                                            "id": 1
                                                        },
                                                        "descriptions": {
                                                            "rule": "repeated",
                                                            "type": "AdTextAsset",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "CallAdInfo": {
                                                    "fields": {
                                                        "countryCode": {
                                                            "type": "string",
                                                            "id": 1
                                                        },
                                                        "phoneNumber": {
                                                            "type": "string",
                                                            "id": 2
                                                        },
                                                        "businessName": {
                                                            "type": "string",
                                                            "id": 3
                                                        },
                                                        "headline1": {
                                                            "type": "string",
                                                            "id": 11
                                                        },
                                                        "headline2": {
                                                            "type": "string",
                                                            "id": 12
                                                        },
                                                        "description1": {
                                                            "type": "string",
                                                            "id": 4
                                                        },
                                                        "description2": {
                                                            "type": "string",
                                                            "id": 5
                                                        },
                                                        "callTracked": {
                                                            "type": "bool",
                                                            "id": 6
                                                        },
                                                        "disableCallConversion": {
                                                            "type": "bool",
                                                            "id": 7
                                                        },
                                                        "phoneNumberVerificationUrl": {
                                                            "type": "string",
                                                            "id": 8
                                                        },
                                                        "conversionAction": {
                                                            "type": "string",
                                                            "id": 9
                                                        },
                                                        "conversionReportingState": {
                                                            "type": "google.ads.googleads.v17.enums.CallConversionReportingStateEnum.CallConversionReportingState",
                                                            "id": 10
                                                        },
                                                        "path1": {
                                                            "type": "string",
                                                            "id": 13
                                                        },
                                                        "path2": {
                                                            "type": "string",
                                                            "id": 14
                                                        }
                                                    }
                                                },
                                                "DemandGenMultiAssetAdInfo": {
                                                    "oneofs": {
                                                        "_businessName": {
                                                            "oneof": [
                                                                "businessName"
                                                            ]
                                                        },
                                                        "_callToActionText": {
                                                            "oneof": [
                                                                "callToActionText"
                                                            ]
                                                        },
                                                        "_leadFormOnly": {
                                                            "oneof": [
                                                                "leadFormOnly"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "marketingImages": {
                                                            "rule": "repeated",
                                                            "type": "AdImageAsset",
                                                            "id": 1
                                                        },
                                                        "squareMarketingImages": {
                                                            "rule": "repeated",
                                                            "type": "AdImageAsset",
                                                            "id": 2
                                                        },
                                                        "portraitMarketingImages": {
                                                            "rule": "repeated",
                                                            "type": "AdImageAsset",
                                                            "id": 3
                                                        },
                                                        "logoImages": {
                                                            "rule": "repeated",
                                                            "type": "AdImageAsset",
                                                            "id": 4
                                                        },
                                                        "headlines": {
                                                            "rule": "repeated",
                                                            "type": "AdTextAsset",
                                                            "id": 5
                                                        },
                                                        "descriptions": {
                                                            "rule": "repeated",
                                                            "type": "AdTextAsset",
                                                            "id": 6
                                                        },
                                                        "businessName": {
                                                            "type": "string",
                                                            "id": 7,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "callToActionText": {
                                                            "type": "string",
                                                            "id": 8,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "leadFormOnly": {
                                                            "type": "bool",
                                                            "id": 9,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "DemandGenCarouselAdInfo": {
                                                    "fields": {
                                                        "businessName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "logoImage": {
                                                            "type": "AdImageAsset",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "headline": {
                                                            "type": "AdTextAsset",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "description": {
                                                            "type": "AdTextAsset",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "callToActionText": {
                                                            "type": "string",
                                                            "id": 5
                                                        },
                                                        "carouselCards": {
                                                            "rule": "repeated",
                                                            "type": "AdDemandGenCarouselCardAsset",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        }
                                                    }
                                                },
                                                "DemandGenVideoResponsiveAdInfo": {
                                                    "fields": {
                                                        "headlines": {
                                                            "rule": "repeated",
                                                            "type": "AdTextAsset",
                                                            "id": 1
                                                        },
                                                        "longHeadlines": {
                                                            "rule": "repeated",
                                                            "type": "AdTextAsset",
                                                            "id": 2
                                                        },
                                                        "descriptions": {
                                                            "rule": "repeated",
                                                            "type": "AdTextAsset",
                                                            "id": 3
                                                        },
                                                        "videos": {
                                                            "rule": "repeated",
                                                            "type": "AdVideoAsset",
                                                            "id": 4
                                                        },
                                                        "logoImages": {
                                                            "rule": "repeated",
                                                            "type": "AdImageAsset",
                                                            "id": 5
                                                        },
                                                        "breadcrumb1": {
                                                            "type": "string",
                                                            "id": 6
                                                        },
                                                        "breadcrumb2": {
                                                            "type": "string",
                                                            "id": 7
                                                        },
                                                        "businessName": {
                                                            "type": "AdTextAsset",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "callToActions": {
                                                            "rule": "repeated",
                                                            "type": "AdCallToActionAsset",
                                                            "id": 9
                                                        }
                                                    }
                                                },
                                                "DemandGenProductAdInfo": {
                                                    "oneofs": {
                                                        "_headline": {
                                                            "oneof": [
                                                                "headline"
                                                            ]
                                                        },
                                                        "_description": {
                                                            "oneof": [
                                                                "description"
                                                            ]
                                                        },
                                                        "_logoImage": {
                                                            "oneof": [
                                                                "logoImage"
                                                            ]
                                                        },
                                                        "_callToAction": {
                                                            "oneof": [
                                                                "callToAction"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "headline": {
                                                            "type": "AdTextAsset",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "description": {
                                                            "type": "AdTextAsset",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "logoImage": {
                                                            "type": "AdImageAsset",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "breadcrumb1": {
                                                            "type": "string",
                                                            "id": 4
                                                        },
                                                        "breadcrumb2": {
                                                            "type": "string",
                                                            "id": 5
                                                        },
                                                        "businessName": {
                                                            "type": "AdTextAsset",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "callToAction": {
                                                            "type": "AdCallToActionAsset",
                                                            "id": 7,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "LocationSet": {
                                                    "oneofs": {
                                                        "source": {
                                                            "oneof": [
                                                                "businessProfileLocationSet",
                                                                "chainLocationSet",
                                                                "mapsLocationSet"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "locationOwnershipType": {
                                                            "type": "google.ads.googleads.v17.enums.LocationOwnershipTypeEnum.LocationOwnershipType",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "businessProfileLocationSet": {
                                                            "type": "BusinessProfileLocationSet",
                                                            "id": 1
                                                        },
                                                        "chainLocationSet": {
                                                            "type": "ChainSet",
                                                            "id": 2
                                                        },
                                                        "mapsLocationSet": {
                                                            "type": "MapsLocationSet",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "BusinessProfileLocationSet": {
                                                    "fields": {
                                                        "httpAuthorizationToken": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "emailAddress": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "businessNameFilter": {
                                                            "type": "string",
                                                            "id": 3
                                                        },
                                                        "labelFilters": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 4
                                                        },
                                                        "listingIdFilters": {
                                                            "rule": "repeated",
                                                            "type": "int64",
                                                            "id": 5
                                                        },
                                                        "businessAccountId": {
                                                            "type": "string",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        }
                                                    }
                                                },
                                                "ChainSet": {
                                                    "fields": {
                                                        "relationshipType": {
                                                            "type": "google.ads.googleads.v17.enums.ChainRelationshipTypeEnum.ChainRelationshipType",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "chains": {
                                                            "rule": "repeated",
                                                            "type": "ChainFilter",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        }
                                                    }
                                                },
                                                "ChainFilter": {
                                                    "fields": {
                                                        "chainId": {
                                                            "type": "int64",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "locationAttributes": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MapsLocationSet": {
                                                    "fields": {
                                                        "mapsLocations": {
                                                            "rule": "repeated",
                                                            "type": "MapsLocationInfo",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MapsLocationInfo": {
                                                    "fields": {
                                                        "placeId": {
                                                            "type": "string",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "BusinessProfileLocationGroup": {
                                                    "fields": {
                                                        "dynamicBusinessProfileLocationGroupFilter": {
                                                            "type": "DynamicBusinessProfileLocationGroupFilter",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "DynamicBusinessProfileLocationGroupFilter": {
                                                    "oneofs": {
                                                        "_businessNameFilter": {
                                                            "oneof": [
                                                                "businessNameFilter"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "labelFilters": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 1
                                                        },
                                                        "businessNameFilter": {
                                                            "type": "BusinessProfileBusinessNameFilter",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "listingIdFilters": {
                                                            "rule": "repeated",
                                                            "type": "int64",
                                                            "id": 3
                                                        }
                                                    }
                                                },
                                                "BusinessProfileBusinessNameFilter": {
                                                    "fields": {
                                                        "businessName": {
                                                            "type": "string",
                                                            "id": 1
                                                        },
                                                        "filterType": {
                                                            "type": "google.ads.googleads.v17.enums.LocationStringFilterTypeEnum.LocationStringFilterType",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "ChainLocationGroup": {
                                                    "fields": {
                                                        "dynamicChainLocationGroupFilters": {
                                                            "rule": "repeated",
                                                            "type": "ChainFilter",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "YoutubeVideoAsset": {
                                                    "oneofs": {
                                                        "_youtubeVideoId": {
                                                            "oneof": [
                                                                "youtubeVideoId"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "youtubeVideoId": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "youtubeVideoTitle": {
                                                            "type": "string",
                                                            "id": 3
                                                        }
                                                    }
                                                },
                                                "MediaBundleAsset": {
                                                    "oneofs": {
                                                        "_data": {
                                                            "oneof": [
                                                                "data"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "data": {
                                                            "type": "bytes",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "ImageAsset": {
                                                    "oneofs": {
                                                        "_data": {
                                                            "oneof": [
                                                                "data"
                                                            ]
                                                        },
                                                        "_fileSize": {
                                                            "oneof": [
                                                                "fileSize"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "data": {
                                                            "type": "bytes",
                                                            "id": 5,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "fileSize": {
                                                            "type": "int64",
                                                            "id": 6,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "mimeType": {
                                                            "type": "google.ads.googleads.v17.enums.MimeTypeEnum.MimeType",
                                                            "id": 3
                                                        },
                                                        "fullSize": {
                                                            "type": "ImageDimension",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "ImageDimension": {
                                                    "oneofs": {
                                                        "_heightPixels": {
                                                            "oneof": [
                                                                "heightPixels"
                                                            ]
                                                        },
                                                        "_widthPixels": {
                                                            "oneof": [
                                                                "widthPixels"
                                                            ]
                                                        },
                                                        "_url": {
                                                            "oneof": [
                                                                "url"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "heightPixels": {
                                                            "type": "int64",
                                                            "id": 4,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "widthPixels": {
                                                            "type": "int64",
                                                            "id": 5,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "url": {
                                                            "type": "string",
                                                            "id": 6,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "TextAsset": {
                                                    "oneofs": {
                                                        "_text": {
                                                            "oneof": [
                                                                "text"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "text": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "LeadFormAsset": {
                                                    "oneofs": {
                                                        "_postSubmitHeadline": {
                                                            "oneof": [
                                                                "postSubmitHeadline"
                                                            ]
                                                        },
                                                        "_postSubmitDescription": {
                                                            "oneof": [
                                                                "postSubmitDescription"
                                                            ]
                                                        },
                                                        "_backgroundImageAsset": {
                                                            "oneof": [
                                                                "backgroundImageAsset"
                                                            ]
                                                        },
                                                        "_customDisclosure": {
                                                            "oneof": [
                                                                "customDisclosure"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "businessName": {
                                                            "type": "string",
                                                            "id": 10,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "callToActionType": {
                                                            "type": "google.ads.googleads.v17.enums.LeadFormCallToActionTypeEnum.LeadFormCallToActionType",
                                                            "id": 17,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "callToActionDescription": {
                                                            "type": "string",
                                                            "id": 18,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "headline": {
                                                            "type": "string",
                                                            "id": 12,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "description": {
                                                            "type": "string",
                                                            "id": 13,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "privacyPolicyUrl": {
                                                            "type": "string",
                                                            "id": 14,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "postSubmitHeadline": {
                                                            "type": "string",
                                                            "id": 15,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "postSubmitDescription": {
                                                            "type": "string",
                                                            "id": 16,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "fields": {
                                                            "rule": "repeated",
                                                            "type": "LeadFormField",
                                                            "id": 8
                                                        },
                                                        "customQuestionFields": {
                                                            "rule": "repeated",
                                                            "type": "LeadFormCustomQuestionField",
                                                            "id": 23
                                                        },
                                                        "deliveryMethods": {
                                                            "rule": "repeated",
                                                            "type": "LeadFormDeliveryMethod",
                                                            "id": 9
                                                        },
                                                        "postSubmitCallToActionType": {
                                                            "type": "google.ads.googleads.v17.enums.LeadFormPostSubmitCallToActionTypeEnum.LeadFormPostSubmitCallToActionType",
                                                            "id": 19
                                                        },
                                                        "backgroundImageAsset": {
                                                            "type": "string",
                                                            "id": 20,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "desiredIntent": {
                                                            "type": "google.ads.googleads.v17.enums.LeadFormDesiredIntentEnum.LeadFormDesiredIntent",
                                                            "id": 21
                                                        },
                                                        "customDisclosure": {
                                                            "type": "string",
                                                            "id": 22,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "LeadFormField": {
                                                    "oneofs": {
                                                        "answers": {
                                                            "oneof": [
                                                                "singleChoiceAnswers",
                                                                "hasLocationAnswer"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "inputType": {
                                                            "type": "google.ads.googleads.v17.enums.LeadFormFieldUserInputTypeEnum.LeadFormFieldUserInputType",
                                                            "id": 1
                                                        },
                                                        "singleChoiceAnswers": {
                                                            "type": "LeadFormSingleChoiceAnswers",
                                                            "id": 2
                                                        },
                                                        "hasLocationAnswer": {
                                                            "type": "bool",
                                                            "id": 3
                                                        }
                                                    }
                                                },
                                                "LeadFormCustomQuestionField": {
                                                    "oneofs": {
                                                        "answers": {
                                                            "oneof": [
                                                                "singleChoiceAnswers",
                                                                "hasLocationAnswer"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "customQuestionText": {
                                                            "type": "string",
                                                            "id": 1
                                                        },
                                                        "singleChoiceAnswers": {
                                                            "type": "LeadFormSingleChoiceAnswers",
                                                            "id": 2
                                                        },
                                                        "hasLocationAnswer": {
                                                            "type": "bool",
                                                            "id": 3
                                                        }
                                                    }
                                                },
                                                "LeadFormSingleChoiceAnswers": {
                                                    "fields": {
                                                        "answers": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "LeadFormDeliveryMethod": {
                                                    "oneofs": {
                                                        "deliveryDetails": {
                                                            "oneof": [
                                                                "webhook"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "webhook": {
                                                            "type": "WebhookDelivery",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "WebhookDelivery": {
                                                    "oneofs": {
                                                        "_advertiserWebhookUrl": {
                                                            "oneof": [
                                                                "advertiserWebhookUrl"
                                                            ]
                                                        },
                                                        "_googleSecret": {
                                                            "oneof": [
                                                                "googleSecret"
                                                            ]
                                                        },
                                                        "_payloadSchemaVersion": {
                                                            "oneof": [
                                                                "payloadSchemaVersion"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "advertiserWebhookUrl": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "googleSecret": {
                                                            "type": "string",
                                                            "id": 5,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "payloadSchemaVersion": {
                                                            "type": "int64",
                                                            "id": 6,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "BookOnGoogleAsset": {
                                                    "fields": {}
                                                },
                                                "PromotionAsset": {
                                                    "oneofs": {
                                                        "discountType": {
                                                            "oneof": [
                                                                "percentOff",
                                                                "moneyAmountOff"
                                                            ]
                                                        },
                                                        "promotionTrigger": {
                                                            "oneof": [
                                                                "promotionCode",
                                                                "ordersOverAmount"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "promotionTarget": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "discountModifier": {
                                                            "type": "google.ads.googleads.v17.enums.PromotionExtensionDiscountModifierEnum.PromotionExtensionDiscountModifier",
                                                            "id": 2
                                                        },
                                                        "redemptionStartDate": {
                                                            "type": "string",
                                                            "id": 7
                                                        },
                                                        "redemptionEndDate": {
                                                            "type": "string",
                                                            "id": 8
                                                        },
                                                        "occasion": {
                                                            "type": "google.ads.googleads.v17.enums.PromotionExtensionOccasionEnum.PromotionExtensionOccasion",
                                                            "id": 9
                                                        },
                                                        "languageCode": {
                                                            "type": "string",
                                                            "id": 10
                                                        },
                                                        "startDate": {
                                                            "type": "string",
                                                            "id": 11
                                                        },
                                                        "endDate": {
                                                            "type": "string",
                                                            "id": 12
                                                        },
                                                        "adScheduleTargets": {
                                                            "rule": "repeated",
                                                            "type": "AdScheduleInfo",
                                                            "id": 13
                                                        },
                                                        "percentOff": {
                                                            "type": "int64",
                                                            "id": 3
                                                        },
                                                        "moneyAmountOff": {
                                                            "type": "Money",
                                                            "id": 4
                                                        },
                                                        "promotionCode": {
                                                            "type": "string",
                                                            "id": 5
                                                        },
                                                        "ordersOverAmount": {
                                                            "type": "Money",
                                                            "id": 6
                                                        }
                                                    }
                                                },
                                                "CalloutAsset": {
                                                    "fields": {
                                                        "calloutText": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "startDate": {
                                                            "type": "string",
                                                            "id": 2
                                                        },
                                                        "endDate": {
                                                            "type": "string",
                                                            "id": 3
                                                        },
                                                        "adScheduleTargets": {
                                                            "rule": "repeated",
                                                            "type": "AdScheduleInfo",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "StructuredSnippetAsset": {
                                                    "fields": {
                                                        "header": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "values": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        }
                                                    }
                                                },
                                                "SitelinkAsset": {
                                                    "fields": {
                                                        "linkText": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "description1": {
                                                            "type": "string",
                                                            "id": 2
                                                        },
                                                        "description2": {
                                                            "type": "string",
                                                            "id": 3
                                                        },
                                                        "startDate": {
                                                            "type": "string",
                                                            "id": 4
                                                        },
                                                        "endDate": {
                                                            "type": "string",
                                                            "id": 5
                                                        },
                                                        "adScheduleTargets": {
                                                            "rule": "repeated",
                                                            "type": "AdScheduleInfo",
                                                            "id": 6
                                                        }
                                                    }
                                                },
                                                "PageFeedAsset": {
                                                    "fields": {
                                                        "pageUrl": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "labels": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "DynamicEducationAsset": {
                                                    "fields": {
                                                        "programId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "locationId": {
                                                            "type": "string",
                                                            "id": 2
                                                        },
                                                        "programName": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "subject": {
                                                            "type": "string",
                                                            "id": 4
                                                        },
                                                        "programDescription": {
                                                            "type": "string",
                                                            "id": 5
                                                        },
                                                        "schoolName": {
                                                            "type": "string",
                                                            "id": 6
                                                        },
                                                        "address": {
                                                            "type": "string",
                                                            "id": 7
                                                        },
                                                        "contextualKeywords": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 8
                                                        },
                                                        "androidAppLink": {
                                                            "type": "string",
                                                            "id": 9
                                                        },
                                                        "similarProgramIds": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 10
                                                        },
                                                        "iosAppLink": {
                                                            "type": "string",
                                                            "id": 11
                                                        },
                                                        "iosAppStoreId": {
                                                            "type": "int64",
                                                            "id": 12
                                                        },
                                                        "thumbnailImageUrl": {
                                                            "type": "string",
                                                            "id": 13
                                                        },
                                                        "imageUrl": {
                                                            "type": "string",
                                                            "id": 14
                                                        }
                                                    }
                                                },
                                                "MobileAppAsset": {
                                                    "fields": {
                                                        "appId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "appStore": {
                                                            "type": "google.ads.googleads.v17.enums.MobileAppVendorEnum.MobileAppVendor",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "linkText": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "startDate": {
                                                            "type": "string",
                                                            "id": 4
                                                        },
                                                        "endDate": {
                                                            "type": "string",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "HotelCalloutAsset": {
                                                    "fields": {
                                                        "text": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "languageCode": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        }
                                                    }
                                                },
                                                "CallAsset": {
                                                    "fields": {
                                                        "countryCode": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "phoneNumber": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "callConversionReportingState": {
                                                            "type": "google.ads.googleads.v17.enums.CallConversionReportingStateEnum.CallConversionReportingState",
                                                            "id": 3
                                                        },
                                                        "callConversionAction": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ConversionAction"
                                                            }
                                                        },
                                                        "adScheduleTargets": {
                                                            "rule": "repeated",
                                                            "type": "AdScheduleInfo",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "PriceAsset": {
                                                    "fields": {
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.PriceExtensionTypeEnum.PriceExtensionType",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "priceQualifier": {
                                                            "type": "google.ads.googleads.v17.enums.PriceExtensionPriceQualifierEnum.PriceExtensionPriceQualifier",
                                                            "id": 2
                                                        },
                                                        "languageCode": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "priceOfferings": {
                                                            "rule": "repeated",
                                                            "type": "PriceOffering",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "PriceOffering": {
                                                    "fields": {
                                                        "header": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "description": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "price": {
                                                            "type": "Money",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "unit": {
                                                            "type": "google.ads.googleads.v17.enums.PriceExtensionPriceUnitEnum.PriceExtensionPriceUnit",
                                                            "id": 4
                                                        },
                                                        "finalUrl": {
                                                            "type": "string",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "finalMobileUrl": {
                                                            "type": "string",
                                                            "id": 6
                                                        }
                                                    }
                                                },
                                                "CallToActionAsset": {
                                                    "fields": {
                                                        "callToAction": {
                                                            "type": "google.ads.googleads.v17.enums.CallToActionTypeEnum.CallToActionType",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "DynamicRealEstateAsset": {
                                                    "fields": {
                                                        "listingId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "listingName": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "cityName": {
                                                            "type": "string",
                                                            "id": 3
                                                        },
                                                        "description": {
                                                            "type": "string",
                                                            "id": 4
                                                        },
                                                        "address": {
                                                            "type": "string",
                                                            "id": 5
                                                        },
                                                        "price": {
                                                            "type": "string",
                                                            "id": 6
                                                        },
                                                        "imageUrl": {
                                                            "type": "string",
                                                            "id": 7
                                                        },
                                                        "propertyType": {
                                                            "type": "string",
                                                            "id": 8
                                                        },
                                                        "listingType": {
                                                            "type": "string",
                                                            "id": 9
                                                        },
                                                        "contextualKeywords": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 10
                                                        },
                                                        "formattedPrice": {
                                                            "type": "string",
                                                            "id": 11
                                                        },
                                                        "androidAppLink": {
                                                            "type": "string",
                                                            "id": 12
                                                        },
                                                        "iosAppLink": {
                                                            "type": "string",
                                                            "id": 13
                                                        },
                                                        "iosAppStoreId": {
                                                            "type": "int64",
                                                            "id": 14
                                                        },
                                                        "similarListingIds": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 15
                                                        }
                                                    }
                                                },
                                                "DynamicCustomAsset": {
                                                    "fields": {
                                                        "id": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "id2": {
                                                            "type": "string",
                                                            "id": 2
                                                        },
                                                        "itemTitle": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "itemSubtitle": {
                                                            "type": "string",
                                                            "id": 4
                                                        },
                                                        "itemDescription": {
                                                            "type": "string",
                                                            "id": 5
                                                        },
                                                        "itemAddress": {
                                                            "type": "string",
                                                            "id": 6
                                                        },
                                                        "itemCategory": {
                                                            "type": "string",
                                                            "id": 7
                                                        },
                                                        "price": {
                                                            "type": "string",
                                                            "id": 8
                                                        },
                                                        "salePrice": {
                                                            "type": "string",
                                                            "id": 9
                                                        },
                                                        "formattedPrice": {
                                                            "type": "string",
                                                            "id": 10
                                                        },
                                                        "formattedSalePrice": {
                                                            "type": "string",
                                                            "id": 11
                                                        },
                                                        "imageUrl": {
                                                            "type": "string",
                                                            "id": 12
                                                        },
                                                        "contextualKeywords": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 13
                                                        },
                                                        "androidAppLink": {
                                                            "type": "string",
                                                            "id": 14
                                                        },
                                                        "iosAppLink": {
                                                            "type": "string",
                                                            "id": 16
                                                        },
                                                        "iosAppStoreId": {
                                                            "type": "int64",
                                                            "id": 17
                                                        },
                                                        "similarIds": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 15
                                                        }
                                                    }
                                                },
                                                "DynamicHotelsAndRentalsAsset": {
                                                    "fields": {
                                                        "propertyId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "propertyName": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "imageUrl": {
                                                            "type": "string",
                                                            "id": 3
                                                        },
                                                        "destinationName": {
                                                            "type": "string",
                                                            "id": 4
                                                        },
                                                        "description": {
                                                            "type": "string",
                                                            "id": 5
                                                        },
                                                        "price": {
                                                            "type": "string",
                                                            "id": 6
                                                        },
                                                        "salePrice": {
                                                            "type": "string",
                                                            "id": 7
                                                        },
                                                        "starRating": {
                                                            "type": "int64",
                                                            "id": 8
                                                        },
                                                        "category": {
                                                            "type": "string",
                                                            "id": 9
                                                        },
                                                        "contextualKeywords": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 10
                                                        },
                                                        "address": {
                                                            "type": "string",
                                                            "id": 11
                                                        },
                                                        "androidAppLink": {
                                                            "type": "string",
                                                            "id": 12
                                                        },
                                                        "iosAppLink": {
                                                            "type": "string",
                                                            "id": 13
                                                        },
                                                        "iosAppStoreId": {
                                                            "type": "int64",
                                                            "id": 14
                                                        },
                                                        "formattedPrice": {
                                                            "type": "string",
                                                            "id": 15
                                                        },
                                                        "formattedSalePrice": {
                                                            "type": "string",
                                                            "id": 16
                                                        },
                                                        "similarPropertyIds": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 17
                                                        }
                                                    }
                                                },
                                                "DynamicFlightsAsset": {
                                                    "fields": {
                                                        "destinationId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "originId": {
                                                            "type": "string",
                                                            "id": 2
                                                        },
                                                        "flightDescription": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "imageUrl": {
                                                            "type": "string",
                                                            "id": 4
                                                        },
                                                        "destinationName": {
                                                            "type": "string",
                                                            "id": 5
                                                        },
                                                        "originName": {
                                                            "type": "string",
                                                            "id": 6
                                                        },
                                                        "flightPrice": {
                                                            "type": "string",
                                                            "id": 7
                                                        },
                                                        "flightSalePrice": {
                                                            "type": "string",
                                                            "id": 8
                                                        },
                                                        "formattedPrice": {
                                                            "type": "string",
                                                            "id": 9
                                                        },
                                                        "formattedSalePrice": {
                                                            "type": "string",
                                                            "id": 10
                                                        },
                                                        "androidAppLink": {
                                                            "type": "string",
                                                            "id": 11
                                                        },
                                                        "iosAppLink": {
                                                            "type": "string",
                                                            "id": 12
                                                        },
                                                        "iosAppStoreId": {
                                                            "type": "int64",
                                                            "id": 13
                                                        },
                                                        "similarDestinationIds": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 14
                                                        },
                                                        "customMapping": {
                                                            "type": "string",
                                                            "id": 15
                                                        }
                                                    }
                                                },
                                                "DemandGenCarouselCardAsset": {
                                                    "fields": {
                                                        "marketingImageAsset": {
                                                            "type": "string",
                                                            "id": 1
                                                        },
                                                        "squareMarketingImageAsset": {
                                                            "type": "string",
                                                            "id": 2
                                                        },
                                                        "portraitMarketingImageAsset": {
                                                            "type": "string",
                                                            "id": 3
                                                        },
                                                        "headline": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "callToActionText": {
                                                            "type": "string",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "DynamicTravelAsset": {
                                                    "fields": {
                                                        "destinationId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "originId": {
                                                            "type": "string",
                                                            "id": 2
                                                        },
                                                        "title": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "destinationName": {
                                                            "type": "string",
                                                            "id": 4
                                                        },
                                                        "destinationAddress": {
                                                            "type": "string",
                                                            "id": 5
                                                        },
                                                        "originName": {
                                                            "type": "string",
                                                            "id": 6
                                                        },
                                                        "price": {
                                                            "type": "string",
                                                            "id": 7
                                                        },
                                                        "salePrice": {
                                                            "type": "string",
                                                            "id": 8
                                                        },
                                                        "formattedPrice": {
                                                            "type": "string",
                                                            "id": 9
                                                        },
                                                        "formattedSalePrice": {
                                                            "type": "string",
                                                            "id": 10
                                                        },
                                                        "category": {
                                                            "type": "string",
                                                            "id": 11
                                                        },
                                                        "contextualKeywords": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 12
                                                        },
                                                        "similarDestinationIds": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 13
                                                        },
                                                        "imageUrl": {
                                                            "type": "string",
                                                            "id": 14
                                                        },
                                                        "androidAppLink": {
                                                            "type": "string",
                                                            "id": 15
                                                        },
                                                        "iosAppLink": {
                                                            "type": "string",
                                                            "id": 16
                                                        },
                                                        "iosAppStoreId": {
                                                            "type": "int64",
                                                            "id": 17
                                                        }
                                                    }
                                                },
                                                "DynamicLocalAsset": {
                                                    "fields": {
                                                        "dealId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "dealName": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "subtitle": {
                                                            "type": "string",
                                                            "id": 3
                                                        },
                                                        "description": {
                                                            "type": "string",
                                                            "id": 4
                                                        },
                                                        "price": {
                                                            "type": "string",
                                                            "id": 5
                                                        },
                                                        "salePrice": {
                                                            "type": "string",
                                                            "id": 6
                                                        },
                                                        "imageUrl": {
                                                            "type": "string",
                                                            "id": 7
                                                        },
                                                        "address": {
                                                            "type": "string",
                                                            "id": 8
                                                        },
                                                        "category": {
                                                            "type": "string",
                                                            "id": 9
                                                        },
                                                        "contextualKeywords": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 10
                                                        },
                                                        "formattedPrice": {
                                                            "type": "string",
                                                            "id": 11
                                                        },
                                                        "formattedSalePrice": {
                                                            "type": "string",
                                                            "id": 12
                                                        },
                                                        "androidAppLink": {
                                                            "type": "string",
                                                            "id": 13
                                                        },
                                                        "similarDealIds": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 14
                                                        },
                                                        "iosAppLink": {
                                                            "type": "string",
                                                            "id": 15
                                                        },
                                                        "iosAppStoreId": {
                                                            "type": "int64",
                                                            "id": 16
                                                        }
                                                    }
                                                },
                                                "DynamicJobsAsset": {
                                                    "fields": {
                                                        "jobId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "locationId": {
                                                            "type": "string",
                                                            "id": 2
                                                        },
                                                        "jobTitle": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "jobSubtitle": {
                                                            "type": "string",
                                                            "id": 4
                                                        },
                                                        "description": {
                                                            "type": "string",
                                                            "id": 5
                                                        },
                                                        "imageUrl": {
                                                            "type": "string",
                                                            "id": 6
                                                        },
                                                        "jobCategory": {
                                                            "type": "string",
                                                            "id": 7
                                                        },
                                                        "contextualKeywords": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 8
                                                        },
                                                        "address": {
                                                            "type": "string",
                                                            "id": 9
                                                        },
                                                        "salary": {
                                                            "type": "string",
                                                            "id": 10
                                                        },
                                                        "androidAppLink": {
                                                            "type": "string",
                                                            "id": 11
                                                        },
                                                        "similarJobIds": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 12
                                                        },
                                                        "iosAppLink": {
                                                            "type": "string",
                                                            "id": 13
                                                        },
                                                        "iosAppStoreId": {
                                                            "type": "int64",
                                                            "id": 14
                                                        }
                                                    }
                                                },
                                                "LocationAsset": {
                                                    "fields": {
                                                        "placeId": {
                                                            "type": "string",
                                                            "id": 1
                                                        },
                                                        "businessProfileLocations": {
                                                            "rule": "repeated",
                                                            "type": "BusinessProfileLocation",
                                                            "id": 2
                                                        },
                                                        "locationOwnershipType": {
                                                            "type": "google.ads.googleads.v17.enums.LocationOwnershipTypeEnum.LocationOwnershipType",
                                                            "id": 3
                                                        }
                                                    }
                                                },
                                                "BusinessProfileLocation": {
                                                    "fields": {
                                                        "labels": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 1
                                                        },
                                                        "storeCode": {
                                                            "type": "string",
                                                            "id": 2
                                                        },
                                                        "listingId": {
                                                            "type": "int64",
                                                            "id": 3
                                                        }
                                                    }
                                                },
                                                "HotelPropertyAsset": {
                                                    "fields": {
                                                        "placeId": {
                                                            "type": "string",
                                                            "id": 1
                                                        },
                                                        "hotelAddress": {
                                                            "type": "string",
                                                            "id": 2
                                                        },
                                                        "hotelName": {
                                                            "type": "string",
                                                            "id": 3
                                                        }
                                                    }
                                                },
                                                "KeywordInfo": {
                                                    "oneofs": {
                                                        "_text": {
                                                            "oneof": [
                                                                "text"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "text": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "matchType": {
                                                            "type": "google.ads.googleads.v17.enums.KeywordMatchTypeEnum.KeywordMatchType",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "PlacementInfo": {
                                                    "oneofs": {
                                                        "_url": {
                                                            "oneof": [
                                                                "url"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "url": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "NegativeKeywordListInfo": {
                                                    "oneofs": {
                                                        "_sharedSet": {
                                                            "oneof": [
                                                                "sharedSet"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "sharedSet": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "MobileAppCategoryInfo": {
                                                    "oneofs": {
                                                        "_mobileAppCategoryConstant": {
                                                            "oneof": [
                                                                "mobileAppCategoryConstant"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "mobileAppCategoryConstant": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/MobileAppCategoryConstant",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "MobileApplicationInfo": {
                                                    "oneofs": {
                                                        "_appId": {
                                                            "oneof": [
                                                                "appId"
                                                            ]
                                                        },
                                                        "_name": {
                                                            "oneof": [
                                                                "name"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "appId": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 5,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "LocationInfo": {
                                                    "oneofs": {
                                                        "_geoTargetConstant": {
                                                            "oneof": [
                                                                "geoTargetConstant"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "geoTargetConstant": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "DeviceInfo": {
                                                    "fields": {
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.DeviceEnum.Device",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "ListingGroupInfo": {
                                                    "oneofs": {
                                                        "_parentAdGroupCriterion": {
                                                            "oneof": [
                                                                "parentAdGroupCriterion"
                                                            ]
                                                        },
                                                        "_path": {
                                                            "oneof": [
                                                                "path"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.ListingGroupTypeEnum.ListingGroupType",
                                                            "id": 1
                                                        },
                                                        "caseValue": {
                                                            "type": "ListingDimensionInfo",
                                                            "id": 2
                                                        },
                                                        "parentAdGroupCriterion": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "path": {
                                                            "type": "ListingDimensionPath",
                                                            "id": 5,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "ListingDimensionPath": {
                                                    "fields": {
                                                        "dimensions": {
                                                            "rule": "repeated",
                                                            "type": "ListingDimensionInfo",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "ListingScopeInfo": {
                                                    "fields": {
                                                        "dimensions": {
                                                            "rule": "repeated",
                                                            "type": "ListingDimensionInfo",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "ListingDimensionInfo": {
                                                    "oneofs": {
                                                        "dimension": {
                                                            "oneof": [
                                                                "hotelId",
                                                                "hotelClass",
                                                                "hotelCountryRegion",
                                                                "hotelState",
                                                                "hotelCity",
                                                                "productCategory",
                                                                "productBrand",
                                                                "productChannel",
                                                                "productChannelExclusivity",
                                                                "productCondition",
                                                                "productCustomAttribute",
                                                                "productItemId",
                                                                "productType",
                                                                "productGrouping",
                                                                "productLabels",
                                                                "productLegacyCondition",
                                                                "productTypeFull",
                                                                "activityId",
                                                                "activityRating",
                                                                "activityCountry",
                                                                "activityState",
                                                                "activityCity",
                                                                "unknownListingDimension"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "hotelId": {
                                                            "type": "HotelIdInfo",
                                                            "id": 2
                                                        },
                                                        "hotelClass": {
                                                            "type": "HotelClassInfo",
                                                            "id": 3
                                                        },
                                                        "hotelCountryRegion": {
                                                            "type": "HotelCountryRegionInfo",
                                                            "id": 4
                                                        },
                                                        "hotelState": {
                                                            "type": "HotelStateInfo",
                                                            "id": 5
                                                        },
                                                        "hotelCity": {
                                                            "type": "HotelCityInfo",
                                                            "id": 6
                                                        },
                                                        "productCategory": {
                                                            "type": "ProductCategoryInfo",
                                                            "id": 24
                                                        },
                                                        "productBrand": {
                                                            "type": "ProductBrandInfo",
                                                            "id": 15
                                                        },
                                                        "productChannel": {
                                                            "type": "ProductChannelInfo",
                                                            "id": 8
                                                        },
                                                        "productChannelExclusivity": {
                                                            "type": "ProductChannelExclusivityInfo",
                                                            "id": 9
                                                        },
                                                        "productCondition": {
                                                            "type": "ProductConditionInfo",
                                                            "id": 10
                                                        },
                                                        "productCustomAttribute": {
                                                            "type": "ProductCustomAttributeInfo",
                                                            "id": 16
                                                        },
                                                        "productItemId": {
                                                            "type": "ProductItemIdInfo",
                                                            "id": 11
                                                        },
                                                        "productType": {
                                                            "type": "ProductTypeInfo",
                                                            "id": 12
                                                        },
                                                        "productGrouping": {
                                                            "type": "ProductGroupingInfo",
                                                            "id": 17
                                                        },
                                                        "productLabels": {
                                                            "type": "ProductLabelsInfo",
                                                            "id": 18
                                                        },
                                                        "productLegacyCondition": {
                                                            "type": "ProductLegacyConditionInfo",
                                                            "id": 19
                                                        },
                                                        "productTypeFull": {
                                                            "type": "ProductTypeFullInfo",
                                                            "id": 20
                                                        },
                                                        "activityId": {
                                                            "type": "ActivityIdInfo",
                                                            "id": 21
                                                        },
                                                        "activityRating": {
                                                            "type": "ActivityRatingInfo",
                                                            "id": 22
                                                        },
                                                        "activityCountry": {
                                                            "type": "ActivityCountryInfo",
                                                            "id": 23
                                                        },
                                                        "activityState": {
                                                            "type": "ActivityStateInfo",
                                                            "id": 25
                                                        },
                                                        "activityCity": {
                                                            "type": "ActivityCityInfo",
                                                            "id": 26
                                                        },
                                                        "unknownListingDimension": {
                                                            "type": "UnknownListingDimensionInfo",
                                                            "id": 14
                                                        }
                                                    }
                                                },
                                                "HotelIdInfo": {
                                                    "oneofs": {
                                                        "_value": {
                                                            "oneof": [
                                                                "value"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "value": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "HotelClassInfo": {
                                                    "oneofs": {
                                                        "_value": {
                                                            "oneof": [
                                                                "value"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "value": {
                                                            "type": "int64",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "HotelCountryRegionInfo": {
                                                    "oneofs": {
                                                        "_countryRegionCriterion": {
                                                            "oneof": [
                                                                "countryRegionCriterion"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "countryRegionCriterion": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "HotelStateInfo": {
                                                    "oneofs": {
                                                        "_stateCriterion": {
                                                            "oneof": [
                                                                "stateCriterion"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "stateCriterion": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "HotelCityInfo": {
                                                    "oneofs": {
                                                        "_cityCriterion": {
                                                            "oneof": [
                                                                "cityCriterion"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "cityCriterion": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "ProductCategoryInfo": {
                                                    "oneofs": {
                                                        "_categoryId": {
                                                            "oneof": [
                                                                "categoryId"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "categoryId": {
                                                            "type": "int64",
                                                            "id": 1,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "level": {
                                                            "type": "google.ads.googleads.v17.enums.ProductCategoryLevelEnum.ProductCategoryLevel",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "ProductBrandInfo": {
                                                    "oneofs": {
                                                        "_value": {
                                                            "oneof": [
                                                                "value"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "value": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "ProductChannelInfo": {
                                                    "fields": {
                                                        "channel": {
                                                            "type": "google.ads.googleads.v17.enums.ProductChannelEnum.ProductChannel",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "ProductChannelExclusivityInfo": {
                                                    "fields": {
                                                        "channelExclusivity": {
                                                            "type": "google.ads.googleads.v17.enums.ProductChannelExclusivityEnum.ProductChannelExclusivity",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "ProductConditionInfo": {
                                                    "fields": {
                                                        "condition": {
                                                            "type": "google.ads.googleads.v17.enums.ProductConditionEnum.ProductCondition",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "ProductCustomAttributeInfo": {
                                                    "oneofs": {
                                                        "_value": {
                                                            "oneof": [
                                                                "value"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "value": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "index": {
                                                            "type": "google.ads.googleads.v17.enums.ProductCustomAttributeIndexEnum.ProductCustomAttributeIndex",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "ProductItemIdInfo": {
                                                    "oneofs": {
                                                        "_value": {
                                                            "oneof": [
                                                                "value"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "value": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "ProductTypeInfo": {
                                                    "oneofs": {
                                                        "_value": {
                                                            "oneof": [
                                                                "value"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "value": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "level": {
                                                            "type": "google.ads.googleads.v17.enums.ProductTypeLevelEnum.ProductTypeLevel",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "ProductGroupingInfo": {
                                                    "oneofs": {
                                                        "_value": {
                                                            "oneof": [
                                                                "value"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "value": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "ProductLabelsInfo": {
                                                    "oneofs": {
                                                        "_value": {
                                                            "oneof": [
                                                                "value"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "value": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "ProductLegacyConditionInfo": {
                                                    "oneofs": {
                                                        "_value": {
                                                            "oneof": [
                                                                "value"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "value": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "ProductTypeFullInfo": {
                                                    "oneofs": {
                                                        "_value": {
                                                            "oneof": [
                                                                "value"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "value": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "UnknownListingDimensionInfo": {
                                                    "fields": {}
                                                },
                                                "HotelDateSelectionTypeInfo": {
                                                    "fields": {
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.HotelDateSelectionTypeEnum.HotelDateSelectionType",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "HotelAdvanceBookingWindowInfo": {
                                                    "oneofs": {
                                                        "_minDays": {
                                                            "oneof": [
                                                                "minDays"
                                                            ]
                                                        },
                                                        "_maxDays": {
                                                            "oneof": [
                                                                "maxDays"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "minDays": {
                                                            "type": "int64",
                                                            "id": 3,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "maxDays": {
                                                            "type": "int64",
                                                            "id": 4,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "HotelLengthOfStayInfo": {
                                                    "oneofs": {
                                                        "_minNights": {
                                                            "oneof": [
                                                                "minNights"
                                                            ]
                                                        },
                                                        "_maxNights": {
                                                            "oneof": [
                                                                "maxNights"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "minNights": {
                                                            "type": "int64",
                                                            "id": 3,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "maxNights": {
                                                            "type": "int64",
                                                            "id": 4,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "HotelCheckInDateRangeInfo": {
                                                    "fields": {
                                                        "startDate": {
                                                            "type": "string",
                                                            "id": 1
                                                        },
                                                        "endDate": {
                                                            "type": "string",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "HotelCheckInDayInfo": {
                                                    "fields": {
                                                        "dayOfWeek": {
                                                            "type": "google.ads.googleads.v17.enums.DayOfWeekEnum.DayOfWeek",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "ActivityIdInfo": {
                                                    "oneofs": {
                                                        "_value": {
                                                            "oneof": [
                                                                "value"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "value": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "ActivityRatingInfo": {
                                                    "oneofs": {
                                                        "_value": {
                                                            "oneof": [
                                                                "value"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "value": {
                                                            "type": "int64",
                                                            "id": 1,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "ActivityCountryInfo": {
                                                    "oneofs": {
                                                        "_value": {
                                                            "oneof": [
                                                                "value"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "value": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "ActivityStateInfo": {
                                                    "oneofs": {
                                                        "_value": {
                                                            "oneof": [
                                                                "value"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "value": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "ActivityCityInfo": {
                                                    "oneofs": {
                                                        "_value": {
                                                            "oneof": [
                                                                "value"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "value": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "InteractionTypeInfo": {
                                                    "fields": {
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.InteractionTypeEnum.InteractionType",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "AdScheduleInfo": {
                                                    "oneofs": {
                                                        "_startHour": {
                                                            "oneof": [
                                                                "startHour"
                                                            ]
                                                        },
                                                        "_endHour": {
                                                            "oneof": [
                                                                "endHour"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "startMinute": {
                                                            "type": "google.ads.googleads.v17.enums.MinuteOfHourEnum.MinuteOfHour",
                                                            "id": 1
                                                        },
                                                        "endMinute": {
                                                            "type": "google.ads.googleads.v17.enums.MinuteOfHourEnum.MinuteOfHour",
                                                            "id": 2
                                                        },
                                                        "startHour": {
                                                            "type": "int32",
                                                            "id": 6,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "endHour": {
                                                            "type": "int32",
                                                            "id": 7,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "dayOfWeek": {
                                                            "type": "google.ads.googleads.v17.enums.DayOfWeekEnum.DayOfWeek",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "AgeRangeInfo": {
                                                    "fields": {
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.AgeRangeTypeEnum.AgeRangeType",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "GenderInfo": {
                                                    "fields": {
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.GenderTypeEnum.GenderType",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "IncomeRangeInfo": {
                                                    "fields": {
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.IncomeRangeTypeEnum.IncomeRangeType",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "ParentalStatusInfo": {
                                                    "fields": {
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.ParentalStatusTypeEnum.ParentalStatusType",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "YouTubeVideoInfo": {
                                                    "oneofs": {
                                                        "_videoId": {
                                                            "oneof": [
                                                                "videoId"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "videoId": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "YouTubeChannelInfo": {
                                                    "oneofs": {
                                                        "_channelId": {
                                                            "oneof": [
                                                                "channelId"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "channelId": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "UserListInfo": {
                                                    "oneofs": {
                                                        "_userList": {
                                                            "oneof": [
                                                                "userList"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "userList": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "ProximityInfo": {
                                                    "oneofs": {
                                                        "_radius": {
                                                            "oneof": [
                                                                "radius"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "geoPoint": {
                                                            "type": "GeoPointInfo",
                                                            "id": 1
                                                        },
                                                        "radius": {
                                                            "type": "double",
                                                            "id": 5,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "radiusUnits": {
                                                            "type": "google.ads.googleads.v17.enums.ProximityRadiusUnitsEnum.ProximityRadiusUnits",
                                                            "id": 3
                                                        },
                                                        "address": {
                                                            "type": "AddressInfo",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "GeoPointInfo": {
                                                    "oneofs": {
                                                        "_longitudeInMicroDegrees": {
                                                            "oneof": [
                                                                "longitudeInMicroDegrees"
                                                            ]
                                                        },
                                                        "_latitudeInMicroDegrees": {
                                                            "oneof": [
                                                                "latitudeInMicroDegrees"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "longitudeInMicroDegrees": {
                                                            "type": "int32",
                                                            "id": 3,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "latitudeInMicroDegrees": {
                                                            "type": "int32",
                                                            "id": 4,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "AddressInfo": {
                                                    "oneofs": {
                                                        "_postalCode": {
                                                            "oneof": [
                                                                "postalCode"
                                                            ]
                                                        },
                                                        "_provinceCode": {
                                                            "oneof": [
                                                                "provinceCode"
                                                            ]
                                                        },
                                                        "_countryCode": {
                                                            "oneof": [
                                                                "countryCode"
                                                            ]
                                                        },
                                                        "_provinceName": {
                                                            "oneof": [
                                                                "provinceName"
                                                            ]
                                                        },
                                                        "_streetAddress": {
                                                            "oneof": [
                                                                "streetAddress"
                                                            ]
                                                        },
                                                        "_streetAddress2": {
                                                            "oneof": [
                                                                "streetAddress2"
                                                            ]
                                                        },
                                                        "_cityName": {
                                                            "oneof": [
                                                                "cityName"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "postalCode": {
                                                            "type": "string",
                                                            "id": 8,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "provinceCode": {
                                                            "type": "string",
                                                            "id": 9,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "countryCode": {
                                                            "type": "string",
                                                            "id": 10,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "provinceName": {
                                                            "type": "string",
                                                            "id": 11,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "streetAddress": {
                                                            "type": "string",
                                                            "id": 12,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "streetAddress2": {
                                                            "type": "string",
                                                            "id": 13,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "cityName": {
                                                            "type": "string",
                                                            "id": 14,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "TopicInfo": {
                                                    "oneofs": {
                                                        "_topicConstant": {
                                                            "oneof": [
                                                                "topicConstant"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "topicConstant": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/TopicConstant",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "path": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "LanguageInfo": {
                                                    "oneofs": {
                                                        "_languageConstant": {
                                                            "oneof": [
                                                                "languageConstant"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "languageConstant": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "IpBlockInfo": {
                                                    "oneofs": {
                                                        "_ipAddress": {
                                                            "oneof": [
                                                                "ipAddress"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "ipAddress": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "ContentLabelInfo": {
                                                    "fields": {
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.ContentLabelTypeEnum.ContentLabelType",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "CarrierInfo": {
                                                    "oneofs": {
                                                        "_carrierConstant": {
                                                            "oneof": [
                                                                "carrierConstant"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "carrierConstant": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CarrierConstant",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "UserInterestInfo": {
                                                    "oneofs": {
                                                        "_userInterestCategory": {
                                                            "oneof": [
                                                                "userInterestCategory"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "userInterestCategory": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "WebpageInfo": {
                                                    "oneofs": {
                                                        "_criterionName": {
                                                            "oneof": [
                                                                "criterionName"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "criterionName": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "conditions": {
                                                            "rule": "repeated",
                                                            "type": "WebpageConditionInfo",
                                                            "id": 2
                                                        },
                                                        "coveragePercentage": {
                                                            "type": "double",
                                                            "id": 4
                                                        },
                                                        "sample": {
                                                            "type": "WebpageSampleInfo",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "WebpageConditionInfo": {
                                                    "oneofs": {
                                                        "_argument": {
                                                            "oneof": [
                                                                "argument"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "operand": {
                                                            "type": "google.ads.googleads.v17.enums.WebpageConditionOperandEnum.WebpageConditionOperand",
                                                            "id": 1
                                                        },
                                                        "operator": {
                                                            "type": "google.ads.googleads.v17.enums.WebpageConditionOperatorEnum.WebpageConditionOperator",
                                                            "id": 2
                                                        },
                                                        "argument": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "WebpageSampleInfo": {
                                                    "fields": {
                                                        "sampleUrls": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "OperatingSystemVersionInfo": {
                                                    "oneofs": {
                                                        "_operatingSystemVersionConstant": {
                                                            "oneof": [
                                                                "operatingSystemVersionConstant"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "operatingSystemVersionConstant": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/OperatingSystemVersionConstant",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "AppPaymentModelInfo": {
                                                    "fields": {
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.AppPaymentModelTypeEnum.AppPaymentModelType",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "MobileDeviceInfo": {
                                                    "oneofs": {
                                                        "_mobileDeviceConstant": {
                                                            "oneof": [
                                                                "mobileDeviceConstant"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "mobileDeviceConstant": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/MobileDeviceConstant",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomAffinityInfo": {
                                                    "oneofs": {
                                                        "_customAffinity": {
                                                            "oneof": [
                                                                "customAffinity"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "customAffinity": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomIntentInfo": {
                                                    "oneofs": {
                                                        "_customIntent": {
                                                            "oneof": [
                                                                "customIntent"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "customIntent": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "LocationGroupInfo": {
                                                    "oneofs": {
                                                        "_feed": {
                                                            "oneof": [
                                                                "feed"
                                                            ]
                                                        },
                                                        "_radius": {
                                                            "oneof": [
                                                                "radius"
                                                            ]
                                                        },
                                                        "_enableCustomerLevelLocationAssetSet": {
                                                            "oneof": [
                                                                "enableCustomerLevelLocationAssetSet"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "feed": {
                                                            "type": "string",
                                                            "id": 5,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "geoTargetConstants": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 6
                                                        },
                                                        "radius": {
                                                            "type": "int64",
                                                            "id": 7,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "radiusUnits": {
                                                            "type": "google.ads.googleads.v17.enums.LocationGroupRadiusUnitsEnum.LocationGroupRadiusUnits",
                                                            "id": 4
                                                        },
                                                        "feedItemSets": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 8
                                                        },
                                                        "enableCustomerLevelLocationAssetSet": {
                                                            "type": "bool",
                                                            "id": 9,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "locationGroupAssetSets": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 10
                                                        }
                                                    }
                                                },
                                                "CustomAudienceInfo": {
                                                    "fields": {
                                                        "customAudience": {
                                                            "type": "string",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "CombinedAudienceInfo": {
                                                    "fields": {
                                                        "combinedAudience": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CombinedAudience"
                                                            }
                                                        }
                                                    }
                                                },
                                                "AudienceInfo": {
                                                    "fields": {
                                                        "audience": {
                                                            "type": "string",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "KeywordThemeInfo": {
                                                    "oneofs": {
                                                        "keywordTheme": {
                                                            "oneof": [
                                                                "keywordThemeConstant",
                                                                "freeFormKeywordTheme"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "keywordThemeConstant": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/KeywordThemeConstant"
                                                            }
                                                        },
                                                        "freeFormKeywordTheme": {
                                                            "type": "string",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "LocalServiceIdInfo": {
                                                    "fields": {
                                                        "serviceId": {
                                                            "type": "string",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "SearchThemeInfo": {
                                                    "fields": {
                                                        "text": {
                                                            "type": "string",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "BrandInfo": {
                                                    "oneofs": {
                                                        "_displayName": {
                                                            "oneof": [
                                                                "displayName"
                                                            ]
                                                        },
                                                        "_entityId": {
                                                            "oneof": [
                                                                "entityId"
                                                            ]
                                                        },
                                                        "_primaryUrl": {
                                                            "oneof": [
                                                                "primaryUrl"
                                                            ]
                                                        },
                                                        "_rejectionReason": {
                                                            "oneof": [
                                                                "rejectionReason"
                                                            ]
                                                        },
                                                        "_status": {
                                                            "oneof": [
                                                                "status"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "displayName": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "entityId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "primaryUrl": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "rejectionReason": {
                                                            "type": "google.ads.googleads.v17.enums.BrandRequestRejectionReasonEnum.BrandRequestRejectionReason",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.BrandStateEnum.BrandState",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "BrandListInfo": {
                                                    "oneofs": {
                                                        "_sharedSet": {
                                                            "oneof": [
                                                                "sharedSet"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "sharedSet": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "Money": {
                                                    "oneofs": {
                                                        "_currencyCode": {
                                                            "oneof": [
                                                                "currencyCode"
                                                            ]
                                                        },
                                                        "_amountMicros": {
                                                            "oneof": [
                                                                "amountMicros"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "currencyCode": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "amountMicros": {
                                                            "type": "int64",
                                                            "id": 4,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "AssetUsage": {
                                                    "fields": {
                                                        "asset": {
                                                            "type": "string",
                                                            "id": 1
                                                        },
                                                        "servedAssetFieldType": {
                                                            "type": "google.ads.googleads.v17.enums.ServedAssetFieldTypeEnum.ServedAssetFieldType",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "AudienceDimension": {
                                                    "oneofs": {
                                                        "dimension": {
                                                            "oneof": [
                                                                "age",
                                                                "gender",
                                                                "householdIncome",
                                                                "parentalStatus",
                                                                "audienceSegments"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "age": {
                                                            "type": "AgeDimension",
                                                            "id": 1
                                                        },
                                                        "gender": {
                                                            "type": "GenderDimension",
                                                            "id": 2
                                                        },
                                                        "householdIncome": {
                                                            "type": "HouseholdIncomeDimension",
                                                            "id": 3
                                                        },
                                                        "parentalStatus": {
                                                            "type": "ParentalStatusDimension",
                                                            "id": 4
                                                        },
                                                        "audienceSegments": {
                                                            "type": "AudienceSegmentDimension",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "AudienceExclusionDimension": {
                                                    "fields": {
                                                        "exclusions": {
                                                            "rule": "repeated",
                                                            "type": "ExclusionSegment",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "ExclusionSegment": {
                                                    "oneofs": {
                                                        "segment": {
                                                            "oneof": [
                                                                "userList"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "userList": {
                                                            "type": "UserListSegment",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "AgeDimension": {
                                                    "oneofs": {
                                                        "_includeUndetermined": {
                                                            "oneof": [
                                                                "includeUndetermined"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "ageRanges": {
                                                            "rule": "repeated",
                                                            "type": "AgeSegment",
                                                            "id": 1
                                                        },
                                                        "includeUndetermined": {
                                                            "type": "bool",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "AgeSegment": {
                                                    "oneofs": {
                                                        "_minAge": {
                                                            "oneof": [
                                                                "minAge"
                                                            ]
                                                        },
                                                        "_maxAge": {
                                                            "oneof": [
                                                                "maxAge"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "minAge": {
                                                            "type": "int32",
                                                            "id": 1,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "maxAge": {
                                                            "type": "int32",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "GenderDimension": {
                                                    "oneofs": {
                                                        "_includeUndetermined": {
                                                            "oneof": [
                                                                "includeUndetermined"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "genders": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.enums.GenderTypeEnum.GenderType",
                                                            "id": 1
                                                        },
                                                        "includeUndetermined": {
                                                            "type": "bool",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "HouseholdIncomeDimension": {
                                                    "oneofs": {
                                                        "_includeUndetermined": {
                                                            "oneof": [
                                                                "includeUndetermined"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "incomeRanges": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.enums.IncomeRangeTypeEnum.IncomeRangeType",
                                                            "id": 1
                                                        },
                                                        "includeUndetermined": {
                                                            "type": "bool",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "ParentalStatusDimension": {
                                                    "oneofs": {
                                                        "_includeUndetermined": {
                                                            "oneof": [
                                                                "includeUndetermined"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "parentalStatuses": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.enums.ParentalStatusTypeEnum.ParentalStatusType",
                                                            "id": 1
                                                        },
                                                        "includeUndetermined": {
                                                            "type": "bool",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "AudienceSegmentDimension": {
                                                    "fields": {
                                                        "segments": {
                                                            "rule": "repeated",
                                                            "type": "AudienceSegment",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "AudienceSegment": {
                                                    "oneofs": {
                                                        "segment": {
                                                            "oneof": [
                                                                "userList",
                                                                "userInterest",
                                                                "lifeEvent",
                                                                "detailedDemographic",
                                                                "customAudience"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "userList": {
                                                            "type": "UserListSegment",
                                                            "id": 1
                                                        },
                                                        "userInterest": {
                                                            "type": "UserInterestSegment",
                                                            "id": 2
                                                        },
                                                        "lifeEvent": {
                                                            "type": "LifeEventSegment",
                                                            "id": 3
                                                        },
                                                        "detailedDemographic": {
                                                            "type": "DetailedDemographicSegment",
                                                            "id": 4
                                                        },
                                                        "customAudience": {
                                                            "type": "CustomAudienceSegment",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "UserListSegment": {
                                                    "oneofs": {
                                                        "_userList": {
                                                            "oneof": [
                                                                "userList"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "userList": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "UserInterestSegment": {
                                                    "oneofs": {
                                                        "_userInterestCategory": {
                                                            "oneof": [
                                                                "userInterestCategory"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "userInterestCategory": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "LifeEventSegment": {
                                                    "oneofs": {
                                                        "_lifeEvent": {
                                                            "oneof": [
                                                                "lifeEvent"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "lifeEvent": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/LifeEvent",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "DetailedDemographicSegment": {
                                                    "oneofs": {
                                                        "_detailedDemographic": {
                                                            "oneof": [
                                                                "detailedDemographic"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "detailedDemographic": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/DetailedDemographic",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomAudienceSegment": {
                                                    "oneofs": {
                                                        "_customAudience": {
                                                            "oneof": [
                                                                "customAudience"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "customAudience": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "Commission": {
                                                    "oneofs": {
                                                        "_commissionRateMicros": {
                                                            "oneof": [
                                                                "commissionRateMicros"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "commissionRateMicros": {
                                                            "type": "int64",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "EnhancedCpc": {
                                                    "fields": {}
                                                },
                                                "ManualCpa": {
                                                    "fields": {}
                                                },
                                                "ManualCpc": {
                                                    "oneofs": {
                                                        "_enhancedCpcEnabled": {
                                                            "oneof": [
                                                                "enhancedCpcEnabled"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "enhancedCpcEnabled": {
                                                            "type": "bool",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "ManualCpm": {
                                                    "fields": {}
                                                },
                                                "ManualCpv": {
                                                    "fields": {}
                                                },
                                                "MaximizeConversions": {
                                                    "fields": {
                                                        "cpcBidCeilingMicros": {
                                                            "type": "int64",
                                                            "id": 2
                                                        },
                                                        "cpcBidFloorMicros": {
                                                            "type": "int64",
                                                            "id": 3
                                                        },
                                                        "targetCpaMicros": {
                                                            "type": "int64",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "MaximizeConversionValue": {
                                                    "fields": {
                                                        "targetRoas": {
                                                            "type": "double",
                                                            "id": 2
                                                        },
                                                        "cpcBidCeilingMicros": {
                                                            "type": "int64",
                                                            "id": 3
                                                        },
                                                        "cpcBidFloorMicros": {
                                                            "type": "int64",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "TargetCpa": {
                                                    "oneofs": {
                                                        "_targetCpaMicros": {
                                                            "oneof": [
                                                                "targetCpaMicros"
                                                            ]
                                                        },
                                                        "_cpcBidCeilingMicros": {
                                                            "oneof": [
                                                                "cpcBidCeilingMicros"
                                                            ]
                                                        },
                                                        "_cpcBidFloorMicros": {
                                                            "oneof": [
                                                                "cpcBidFloorMicros"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "targetCpaMicros": {
                                                            "type": "int64",
                                                            "id": 4,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "cpcBidCeilingMicros": {
                                                            "type": "int64",
                                                            "id": 5,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "cpcBidFloorMicros": {
                                                            "type": "int64",
                                                            "id": 6,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "TargetCpm": {
                                                    "oneofs": {
                                                        "goal": {
                                                            "oneof": [
                                                                "targetFrequencyGoal"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "targetFrequencyGoal": {
                                                            "type": "TargetCpmTargetFrequencyGoal",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "TargetCpmTargetFrequencyGoal": {
                                                    "fields": {
                                                        "targetCount": {
                                                            "type": "int64",
                                                            "id": 1
                                                        },
                                                        "timeUnit": {
                                                            "type": "google.ads.googleads.v17.enums.TargetFrequencyTimeUnitEnum.TargetFrequencyTimeUnit",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "TargetImpressionShare": {
                                                    "oneofs": {
                                                        "_locationFractionMicros": {
                                                            "oneof": [
                                                                "locationFractionMicros"
                                                            ]
                                                        },
                                                        "_cpcBidCeilingMicros": {
                                                            "oneof": [
                                                                "cpcBidCeilingMicros"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "location": {
                                                            "type": "google.ads.googleads.v17.enums.TargetImpressionShareLocationEnum.TargetImpressionShareLocation",
                                                            "id": 1
                                                        },
                                                        "locationFractionMicros": {
                                                            "type": "int64",
                                                            "id": 4,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "cpcBidCeilingMicros": {
                                                            "type": "int64",
                                                            "id": 5,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "TargetRoas": {
                                                    "oneofs": {
                                                        "_targetRoas": {
                                                            "oneof": [
                                                                "targetRoas"
                                                            ]
                                                        },
                                                        "_cpcBidCeilingMicros": {
                                                            "oneof": [
                                                                "cpcBidCeilingMicros"
                                                            ]
                                                        },
                                                        "_cpcBidFloorMicros": {
                                                            "oneof": [
                                                                "cpcBidFloorMicros"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "targetRoas": {
                                                            "type": "double",
                                                            "id": 4,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "cpcBidCeilingMicros": {
                                                            "type": "int64",
                                                            "id": 5,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "cpcBidFloorMicros": {
                                                            "type": "int64",
                                                            "id": 6,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "TargetSpend": {
                                                    "oneofs": {
                                                        "_targetSpendMicros": {
                                                            "oneof": [
                                                                "targetSpendMicros"
                                                            ]
                                                        },
                                                        "_cpcBidCeilingMicros": {
                                                            "oneof": [
                                                                "cpcBidCeilingMicros"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "targetSpendMicros": {
                                                            "type": "int64",
                                                            "id": 3,
                                                            "options": {
                                                                "deprecated": true,
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "cpcBidCeilingMicros": {
                                                            "type": "int64",
                                                            "id": 4,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "PercentCpc": {
                                                    "oneofs": {
                                                        "_cpcBidCeilingMicros": {
                                                            "oneof": [
                                                                "cpcBidCeilingMicros"
                                                            ]
                                                        },
                                                        "_enhancedCpcEnabled": {
                                                            "oneof": [
                                                                "enhancedCpcEnabled"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "cpcBidCeilingMicros": {
                                                            "type": "int64",
                                                            "id": 3,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "enhancedCpcEnabled": {
                                                            "type": "bool",
                                                            "id": 4,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "ClickLocation": {
                                                    "oneofs": {
                                                        "_city": {
                                                            "oneof": [
                                                                "city"
                                                            ]
                                                        },
                                                        "_country": {
                                                            "oneof": [
                                                                "country"
                                                            ]
                                                        },
                                                        "_metro": {
                                                            "oneof": [
                                                                "metro"
                                                            ]
                                                        },
                                                        "_mostSpecific": {
                                                            "oneof": [
                                                                "mostSpecific"
                                                            ]
                                                        },
                                                        "_region": {
                                                            "oneof": [
                                                                "region"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "city": {
                                                            "type": "string",
                                                            "id": 6,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "country": {
                                                            "type": "string",
                                                            "id": 7,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "metro": {
                                                            "type": "string",
                                                            "id": 8,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "mostSpecific": {
                                                            "type": "string",
                                                            "id": 9,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "region": {
                                                            "type": "string",
                                                            "id": 10,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "Consent": {
                                                    "fields": {
                                                        "adUserData": {
                                                            "type": "google.ads.googleads.v17.enums.ConsentStatusEnum.ConsentStatus",
                                                            "id": 1
                                                        },
                                                        "adPersonalization": {
                                                            "type": "google.ads.googleads.v17.enums.ConsentStatusEnum.ConsentStatus",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "CriterionCategoryAvailability": {
                                                    "fields": {
                                                        "channel": {
                                                            "type": "CriterionCategoryChannelAvailability",
                                                            "id": 1
                                                        },
                                                        "locale": {
                                                            "rule": "repeated",
                                                            "type": "CriterionCategoryLocaleAvailability",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "CriterionCategoryChannelAvailability": {
                                                    "oneofs": {
                                                        "_includeDefaultChannelSubType": {
                                                            "oneof": [
                                                                "includeDefaultChannelSubType"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "availabilityMode": {
                                                            "type": "google.ads.googleads.v17.enums.CriterionCategoryChannelAvailabilityModeEnum.CriterionCategoryChannelAvailabilityMode",
                                                            "id": 1
                                                        },
                                                        "advertisingChannelType": {
                                                            "type": "google.ads.googleads.v17.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType",
                                                            "id": 2
                                                        },
                                                        "advertisingChannelSubType": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.enums.AdvertisingChannelSubTypeEnum.AdvertisingChannelSubType",
                                                            "id": 3
                                                        },
                                                        "includeDefaultChannelSubType": {
                                                            "type": "bool",
                                                            "id": 5,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "CriterionCategoryLocaleAvailability": {
                                                    "oneofs": {
                                                        "_countryCode": {
                                                            "oneof": [
                                                                "countryCode"
                                                            ]
                                                        },
                                                        "_languageCode": {
                                                            "oneof": [
                                                                "languageCode"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "availabilityMode": {
                                                            "type": "google.ads.googleads.v17.enums.CriterionCategoryLocaleAvailabilityModeEnum.CriterionCategoryLocaleAvailabilityMode",
                                                            "id": 1
                                                        },
                                                        "countryCode": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "languageCode": {
                                                            "type": "string",
                                                            "id": 5,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomParameter": {
                                                    "oneofs": {
                                                        "_key": {
                                                            "oneof": [
                                                                "key"
                                                            ]
                                                        },
                                                        "_value": {
                                                            "oneof": [
                                                                "value"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "key": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "value": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomizerValue": {
                                                    "fields": {
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.CustomizerAttributeTypeEnum.CustomizerAttributeType",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "stringValue": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        }
                                                    }
                                                },
                                                "DateRange": {
                                                    "oneofs": {
                                                        "_startDate": {
                                                            "oneof": [
                                                                "startDate"
                                                            ]
                                                        },
                                                        "_endDate": {
                                                            "oneof": [
                                                                "endDate"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "startDate": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "endDate": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "YearMonthRange": {
                                                    "fields": {
                                                        "start": {
                                                            "type": "YearMonth",
                                                            "id": 1
                                                        },
                                                        "end": {
                                                            "type": "YearMonth",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "YearMonth": {
                                                    "fields": {
                                                        "year": {
                                                            "type": "int64",
                                                            "id": 1
                                                        },
                                                        "month": {
                                                            "type": "google.ads.googleads.v17.enums.MonthOfYearEnum.MonthOfYear",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "AppFeedItem": {
                                                    "oneofs": {
                                                        "_linkText": {
                                                            "oneof": [
                                                                "linkText"
                                                            ]
                                                        },
                                                        "_appId": {
                                                            "oneof": [
                                                                "appId"
                                                            ]
                                                        },
                                                        "_trackingUrlTemplate": {
                                                            "oneof": [
                                                                "trackingUrlTemplate"
                                                            ]
                                                        },
                                                        "_finalUrlSuffix": {
                                                            "oneof": [
                                                                "finalUrlSuffix"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "linkText": {
                                                            "type": "string",
                                                            "id": 9,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "appId": {
                                                            "type": "string",
                                                            "id": 10,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "appStore": {
                                                            "type": "google.ads.googleads.v17.enums.AppStoreEnum.AppStore",
                                                            "id": 3
                                                        },
                                                        "finalUrls": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 11
                                                        },
                                                        "finalMobileUrls": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 12
                                                        },
                                                        "trackingUrlTemplate": {
                                                            "type": "string",
                                                            "id": 13,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "urlCustomParameters": {
                                                            "rule": "repeated",
                                                            "type": "CustomParameter",
                                                            "id": 7
                                                        },
                                                        "finalUrlSuffix": {
                                                            "type": "string",
                                                            "id": 14,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "CallFeedItem": {
                                                    "oneofs": {
                                                        "_phoneNumber": {
                                                            "oneof": [
                                                                "phoneNumber"
                                                            ]
                                                        },
                                                        "_countryCode": {
                                                            "oneof": [
                                                                "countryCode"
                                                            ]
                                                        },
                                                        "_callTrackingEnabled": {
                                                            "oneof": [
                                                                "callTrackingEnabled"
                                                            ]
                                                        },
                                                        "_callConversionAction": {
                                                            "oneof": [
                                                                "callConversionAction"
                                                            ]
                                                        },
                                                        "_callConversionTrackingDisabled": {
                                                            "oneof": [
                                                                "callConversionTrackingDisabled"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "phoneNumber": {
                                                            "type": "string",
                                                            "id": 7,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "countryCode": {
                                                            "type": "string",
                                                            "id": 8,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "callTrackingEnabled": {
                                                            "type": "bool",
                                                            "id": 9,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "callConversionAction": {
                                                            "type": "string",
                                                            "id": 10,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "callConversionTrackingDisabled": {
                                                            "type": "bool",
                                                            "id": 11,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "callConversionReportingState": {
                                                            "type": "google.ads.googleads.v17.enums.CallConversionReportingStateEnum.CallConversionReportingState",
                                                            "id": 6
                                                        }
                                                    }
                                                },
                                                "CalloutFeedItem": {
                                                    "oneofs": {
                                                        "_calloutText": {
                                                            "oneof": [
                                                                "calloutText"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "calloutText": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "LocationFeedItem": {
                                                    "oneofs": {
                                                        "_businessName": {
                                                            "oneof": [
                                                                "businessName"
                                                            ]
                                                        },
                                                        "_addressLine_1": {
                                                            "oneof": [
                                                                "addressLine_1"
                                                            ]
                                                        },
                                                        "_addressLine_2": {
                                                            "oneof": [
                                                                "addressLine_2"
                                                            ]
                                                        },
                                                        "_city": {
                                                            "oneof": [
                                                                "city"
                                                            ]
                                                        },
                                                        "_province": {
                                                            "oneof": [
                                                                "province"
                                                            ]
                                                        },
                                                        "_postalCode": {
                                                            "oneof": [
                                                                "postalCode"
                                                            ]
                                                        },
                                                        "_countryCode": {
                                                            "oneof": [
                                                                "countryCode"
                                                            ]
                                                        },
                                                        "_phoneNumber": {
                                                            "oneof": [
                                                                "phoneNumber"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "businessName": {
                                                            "type": "string",
                                                            "id": 9,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "addressLine_1": {
                                                            "type": "string",
                                                            "id": 10,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "addressLine_2": {
                                                            "type": "string",
                                                            "id": 11,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "city": {
                                                            "type": "string",
                                                            "id": 12,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "province": {
                                                            "type": "string",
                                                            "id": 13,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "postalCode": {
                                                            "type": "string",
                                                            "id": 14,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "countryCode": {
                                                            "type": "string",
                                                            "id": 15,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "phoneNumber": {
                                                            "type": "string",
                                                            "id": 16,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "AffiliateLocationFeedItem": {
                                                    "oneofs": {
                                                        "_businessName": {
                                                            "oneof": [
                                                                "businessName"
                                                            ]
                                                        },
                                                        "_addressLine_1": {
                                                            "oneof": [
                                                                "addressLine_1"
                                                            ]
                                                        },
                                                        "_addressLine_2": {
                                                            "oneof": [
                                                                "addressLine_2"
                                                            ]
                                                        },
                                                        "_city": {
                                                            "oneof": [
                                                                "city"
                                                            ]
                                                        },
                                                        "_province": {
                                                            "oneof": [
                                                                "province"
                                                            ]
                                                        },
                                                        "_postalCode": {
                                                            "oneof": [
                                                                "postalCode"
                                                            ]
                                                        },
                                                        "_countryCode": {
                                                            "oneof": [
                                                                "countryCode"
                                                            ]
                                                        },
                                                        "_phoneNumber": {
                                                            "oneof": [
                                                                "phoneNumber"
                                                            ]
                                                        },
                                                        "_chainId": {
                                                            "oneof": [
                                                                "chainId"
                                                            ]
                                                        },
                                                        "_chainName": {
                                                            "oneof": [
                                                                "chainName"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "businessName": {
                                                            "type": "string",
                                                            "id": 11,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "addressLine_1": {
                                                            "type": "string",
                                                            "id": 12,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "addressLine_2": {
                                                            "type": "string",
                                                            "id": 13,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "city": {
                                                            "type": "string",
                                                            "id": 14,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "province": {
                                                            "type": "string",
                                                            "id": 15,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "postalCode": {
                                                            "type": "string",
                                                            "id": 16,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "countryCode": {
                                                            "type": "string",
                                                            "id": 17,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "phoneNumber": {
                                                            "type": "string",
                                                            "id": 18,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "chainId": {
                                                            "type": "int64",
                                                            "id": 19,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "chainName": {
                                                            "type": "string",
                                                            "id": 20,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "TextMessageFeedItem": {
                                                    "oneofs": {
                                                        "_businessName": {
                                                            "oneof": [
                                                                "businessName"
                                                            ]
                                                        },
                                                        "_countryCode": {
                                                            "oneof": [
                                                                "countryCode"
                                                            ]
                                                        },
                                                        "_phoneNumber": {
                                                            "oneof": [
                                                                "phoneNumber"
                                                            ]
                                                        },
                                                        "_text": {
                                                            "oneof": [
                                                                "text"
                                                            ]
                                                        },
                                                        "_extensionText": {
                                                            "oneof": [
                                                                "extensionText"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "businessName": {
                                                            "type": "string",
                                                            "id": 6,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "countryCode": {
                                                            "type": "string",
                                                            "id": 7,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "phoneNumber": {
                                                            "type": "string",
                                                            "id": 8,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "text": {
                                                            "type": "string",
                                                            "id": 9,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "extensionText": {
                                                            "type": "string",
                                                            "id": 10,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "PriceFeedItem": {
                                                    "oneofs": {
                                                        "_trackingUrlTemplate": {
                                                            "oneof": [
                                                                "trackingUrlTemplate"
                                                            ]
                                                        },
                                                        "_languageCode": {
                                                            "oneof": [
                                                                "languageCode"
                                                            ]
                                                        },
                                                        "_finalUrlSuffix": {
                                                            "oneof": [
                                                                "finalUrlSuffix"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.PriceExtensionTypeEnum.PriceExtensionType",
                                                            "id": 1
                                                        },
                                                        "priceQualifier": {
                                                            "type": "google.ads.googleads.v17.enums.PriceExtensionPriceQualifierEnum.PriceExtensionPriceQualifier",
                                                            "id": 2
                                                        },
                                                        "trackingUrlTemplate": {
                                                            "type": "string",
                                                            "id": 7,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "languageCode": {
                                                            "type": "string",
                                                            "id": 8,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "priceOfferings": {
                                                            "rule": "repeated",
                                                            "type": "PriceOffer",
                                                            "id": 5
                                                        },
                                                        "finalUrlSuffix": {
                                                            "type": "string",
                                                            "id": 9,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "PriceOffer": {
                                                    "oneofs": {
                                                        "_header": {
                                                            "oneof": [
                                                                "header"
                                                            ]
                                                        },
                                                        "_description": {
                                                            "oneof": [
                                                                "description"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "header": {
                                                            "type": "string",
                                                            "id": 7,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "description": {
                                                            "type": "string",
                                                            "id": 8,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "price": {
                                                            "type": "Money",
                                                            "id": 3
                                                        },
                                                        "unit": {
                                                            "type": "google.ads.googleads.v17.enums.PriceExtensionPriceUnitEnum.PriceExtensionPriceUnit",
                                                            "id": 4
                                                        },
                                                        "finalUrls": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 9
                                                        },
                                                        "finalMobileUrls": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 10
                                                        }
                                                    }
                                                },
                                                "PromotionFeedItem": {
                                                    "oneofs": {
                                                        "_promotionTarget": {
                                                            "oneof": [
                                                                "promotionTarget"
                                                            ]
                                                        },
                                                        "_promotionStartDate": {
                                                            "oneof": [
                                                                "promotionStartDate"
                                                            ]
                                                        },
                                                        "_promotionEndDate": {
                                                            "oneof": [
                                                                "promotionEndDate"
                                                            ]
                                                        },
                                                        "_trackingUrlTemplate": {
                                                            "oneof": [
                                                                "trackingUrlTemplate"
                                                            ]
                                                        },
                                                        "_finalUrlSuffix": {
                                                            "oneof": [
                                                                "finalUrlSuffix"
                                                            ]
                                                        },
                                                        "_languageCode": {
                                                            "oneof": [
                                                                "languageCode"
                                                            ]
                                                        },
                                                        "discountType": {
                                                            "oneof": [
                                                                "percentOff",
                                                                "moneyAmountOff"
                                                            ]
                                                        },
                                                        "promotionTrigger": {
                                                            "oneof": [
                                                                "promotionCode",
                                                                "ordersOverAmount"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "promotionTarget": {
                                                            "type": "string",
                                                            "id": 16,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "discountModifier": {
                                                            "type": "google.ads.googleads.v17.enums.PromotionExtensionDiscountModifierEnum.PromotionExtensionDiscountModifier",
                                                            "id": 2
                                                        },
                                                        "promotionStartDate": {
                                                            "type": "string",
                                                            "id": 19,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "promotionEndDate": {
                                                            "type": "string",
                                                            "id": 20,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "occasion": {
                                                            "type": "google.ads.googleads.v17.enums.PromotionExtensionOccasionEnum.PromotionExtensionOccasion",
                                                            "id": 9
                                                        },
                                                        "finalUrls": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 21
                                                        },
                                                        "finalMobileUrls": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 22
                                                        },
                                                        "trackingUrlTemplate": {
                                                            "type": "string",
                                                            "id": 23,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "urlCustomParameters": {
                                                            "rule": "repeated",
                                                            "type": "CustomParameter",
                                                            "id": 13
                                                        },
                                                        "finalUrlSuffix": {
                                                            "type": "string",
                                                            "id": 24,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "languageCode": {
                                                            "type": "string",
                                                            "id": 25,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "percentOff": {
                                                            "type": "int64",
                                                            "id": 17
                                                        },
                                                        "moneyAmountOff": {
                                                            "type": "Money",
                                                            "id": 4
                                                        },
                                                        "promotionCode": {
                                                            "type": "string",
                                                            "id": 18
                                                        },
                                                        "ordersOverAmount": {
                                                            "type": "Money",
                                                            "id": 6
                                                        }
                                                    }
                                                },
                                                "StructuredSnippetFeedItem": {
                                                    "oneofs": {
                                                        "_header": {
                                                            "oneof": [
                                                                "header"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "header": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "values": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "SitelinkFeedItem": {
                                                    "oneofs": {
                                                        "_linkText": {
                                                            "oneof": [
                                                                "linkText"
                                                            ]
                                                        },
                                                        "_line1": {
                                                            "oneof": [
                                                                "line1"
                                                            ]
                                                        },
                                                        "_line2": {
                                                            "oneof": [
                                                                "line2"
                                                            ]
                                                        },
                                                        "_trackingUrlTemplate": {
                                                            "oneof": [
                                                                "trackingUrlTemplate"
                                                            ]
                                                        },
                                                        "_finalUrlSuffix": {
                                                            "oneof": [
                                                                "finalUrlSuffix"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "linkText": {
                                                            "type": "string",
                                                            "id": 9,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "line1": {
                                                            "type": "string",
                                                            "id": 10,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "line2": {
                                                            "type": "string",
                                                            "id": 11,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "finalUrls": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 12
                                                        },
                                                        "finalMobileUrls": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 13
                                                        },
                                                        "trackingUrlTemplate": {
                                                            "type": "string",
                                                            "id": 14,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "urlCustomParameters": {
                                                            "rule": "repeated",
                                                            "type": "CustomParameter",
                                                            "id": 7
                                                        },
                                                        "finalUrlSuffix": {
                                                            "type": "string",
                                                            "id": 15,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "HotelCalloutFeedItem": {
                                                    "oneofs": {
                                                        "_text": {
                                                            "oneof": [
                                                                "text"
                                                            ]
                                                        },
                                                        "_languageCode": {
                                                            "oneof": [
                                                                "languageCode"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "text": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "languageCode": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "ImageFeedItem": {
                                                    "fields": {
                                                        "imageAsset": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Asset"
                                                            }
                                                        }
                                                    }
                                                },
                                                "DynamicLocationSetFilter": {
                                                    "fields": {
                                                        "labels": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 1
                                                        },
                                                        "businessNameFilter": {
                                                            "type": "BusinessNameFilter",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "BusinessNameFilter": {
                                                    "fields": {
                                                        "businessName": {
                                                            "type": "string",
                                                            "id": 1
                                                        },
                                                        "filterType": {
                                                            "type": "google.ads.googleads.v17.enums.FeedItemSetStringFilterTypeEnum.FeedItemSetStringFilterType",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "DynamicAffiliateLocationSetFilter": {
                                                    "fields": {
                                                        "chainIds": {
                                                            "rule": "repeated",
                                                            "type": "int64",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "FinalAppUrl": {
                                                    "oneofs": {
                                                        "_url": {
                                                            "oneof": [
                                                                "url"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "osType": {
                                                            "type": "google.ads.googleads.v17.enums.AppUrlOperatingSystemTypeEnum.AppUrlOperatingSystemType",
                                                            "id": 1
                                                        },
                                                        "url": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "FrequencyCapEntry": {
                                                    "oneofs": {
                                                        "_cap": {
                                                            "oneof": [
                                                                "cap"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "key": {
                                                            "type": "FrequencyCapKey",
                                                            "id": 1
                                                        },
                                                        "cap": {
                                                            "type": "int32",
                                                            "id": 3,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "FrequencyCapKey": {
                                                    "oneofs": {
                                                        "_timeLength": {
                                                            "oneof": [
                                                                "timeLength"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "level": {
                                                            "type": "google.ads.googleads.v17.enums.FrequencyCapLevelEnum.FrequencyCapLevel",
                                                            "id": 1
                                                        },
                                                        "eventType": {
                                                            "type": "google.ads.googleads.v17.enums.FrequencyCapEventTypeEnum.FrequencyCapEventType",
                                                            "id": 3
                                                        },
                                                        "timeUnit": {
                                                            "type": "google.ads.googleads.v17.enums.FrequencyCapTimeUnitEnum.FrequencyCapTimeUnit",
                                                            "id": 2
                                                        },
                                                        "timeLength": {
                                                            "type": "int32",
                                                            "id": 5,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "KeywordPlanHistoricalMetrics": {
                                                    "oneofs": {
                                                        "_avgMonthlySearches": {
                                                            "oneof": [
                                                                "avgMonthlySearches"
                                                            ]
                                                        },
                                                        "_competitionIndex": {
                                                            "oneof": [
                                                                "competitionIndex"
                                                            ]
                                                        },
                                                        "_lowTopOfPageBidMicros": {
                                                            "oneof": [
                                                                "lowTopOfPageBidMicros"
                                                            ]
                                                        },
                                                        "_highTopOfPageBidMicros": {
                                                            "oneof": [
                                                                "highTopOfPageBidMicros"
                                                            ]
                                                        },
                                                        "_averageCpcMicros": {
                                                            "oneof": [
                                                                "averageCpcMicros"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "avgMonthlySearches": {
                                                            "type": "int64",
                                                            "id": 7,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "monthlySearchVolumes": {
                                                            "rule": "repeated",
                                                            "type": "MonthlySearchVolume",
                                                            "id": 6
                                                        },
                                                        "competition": {
                                                            "type": "google.ads.googleads.v17.enums.KeywordPlanCompetitionLevelEnum.KeywordPlanCompetitionLevel",
                                                            "id": 2
                                                        },
                                                        "competitionIndex": {
                                                            "type": "int64",
                                                            "id": 8,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "lowTopOfPageBidMicros": {
                                                            "type": "int64",
                                                            "id": 9,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "highTopOfPageBidMicros": {
                                                            "type": "int64",
                                                            "id": 10,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "averageCpcMicros": {
                                                            "type": "int64",
                                                            "id": 11,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "HistoricalMetricsOptions": {
                                                    "oneofs": {
                                                        "_yearMonthRange": {
                                                            "oneof": [
                                                                "yearMonthRange"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "yearMonthRange": {
                                                            "type": "YearMonthRange",
                                                            "id": 1,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "includeAverageCpc": {
                                                            "type": "bool",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MonthlySearchVolume": {
                                                    "oneofs": {
                                                        "_year": {
                                                            "oneof": [
                                                                "year"
                                                            ]
                                                        },
                                                        "_monthlySearches": {
                                                            "oneof": [
                                                                "monthlySearches"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "year": {
                                                            "type": "int64",
                                                            "id": 4,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "month": {
                                                            "type": "google.ads.googleads.v17.enums.MonthOfYearEnum.MonthOfYear",
                                                            "id": 2
                                                        },
                                                        "monthlySearches": {
                                                            "type": "int64",
                                                            "id": 5,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "KeywordPlanAggregateMetrics": {
                                                    "fields": {
                                                        "aggregateMetricTypes": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.enums.KeywordPlanAggregateMetricTypeEnum.KeywordPlanAggregateMetricType",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "KeywordPlanAggregateMetricResults": {
                                                    "fields": {
                                                        "deviceSearches": {
                                                            "rule": "repeated",
                                                            "type": "KeywordPlanDeviceSearches",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "KeywordPlanDeviceSearches": {
                                                    "oneofs": {
                                                        "_searchCount": {
                                                            "oneof": [
                                                                "searchCount"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "device": {
                                                            "type": "google.ads.googleads.v17.enums.DeviceEnum.Device",
                                                            "id": 1
                                                        },
                                                        "searchCount": {
                                                            "type": "int64",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "KeywordAnnotations": {
                                                    "fields": {
                                                        "concepts": {
                                                            "rule": "repeated",
                                                            "type": "KeywordConcept",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "KeywordConcept": {
                                                    "fields": {
                                                        "name": {
                                                            "type": "string",
                                                            "id": 1
                                                        },
                                                        "conceptGroup": {
                                                            "type": "ConceptGroup",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "ConceptGroup": {
                                                    "fields": {
                                                        "name": {
                                                            "type": "string",
                                                            "id": 1
                                                        },
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.KeywordPlanConceptGroupTypeEnum.KeywordPlanConceptGroupType",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "LifecycleGoalValueSettings": {
                                                    "oneofs": {
                                                        "_value": {
                                                            "oneof": [
                                                                "value"
                                                            ]
                                                        },
                                                        "_highLifetimeValue": {
                                                            "oneof": [
                                                                "highLifetimeValue"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "value": {
                                                            "type": "double",
                                                            "id": 1,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "highLifetimeValue": {
                                                            "type": "double",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "LocalServicesDocumentReadOnly": {
                                                    "oneofs": {
                                                        "_documentUrl": {
                                                            "oneof": [
                                                                "documentUrl"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "documentUrl": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "MatchingFunction": {
                                                    "oneofs": {
                                                        "_functionString": {
                                                            "oneof": [
                                                                "functionString"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "functionString": {
                                                            "type": "string",
                                                            "id": 5,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "operator": {
                                                            "type": "google.ads.googleads.v17.enums.MatchingFunctionOperatorEnum.MatchingFunctionOperator",
                                                            "id": 4
                                                        },
                                                        "leftOperands": {
                                                            "rule": "repeated",
                                                            "type": "Operand",
                                                            "id": 2
                                                        },
                                                        "rightOperands": {
                                                            "rule": "repeated",
                                                            "type": "Operand",
                                                            "id": 3
                                                        }
                                                    }
                                                },
                                                "Operand": {
                                                    "oneofs": {
                                                        "functionArgumentOperand": {
                                                            "oneof": [
                                                                "constantOperand",
                                                                "feedAttributeOperand",
                                                                "functionOperand",
                                                                "requestContextOperand"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "constantOperand": {
                                                            "type": "ConstantOperand",
                                                            "id": 1
                                                        },
                                                        "feedAttributeOperand": {
                                                            "type": "FeedAttributeOperand",
                                                            "id": 2
                                                        },
                                                        "functionOperand": {
                                                            "type": "FunctionOperand",
                                                            "id": 3
                                                        },
                                                        "requestContextOperand": {
                                                            "type": "RequestContextOperand",
                                                            "id": 4
                                                        }
                                                    },
                                                    "nested": {
                                                        "ConstantOperand": {
                                                            "oneofs": {
                                                                "constantOperandValue": {
                                                                    "oneof": [
                                                                        "stringValue",
                                                                        "longValue",
                                                                        "booleanValue",
                                                                        "doubleValue"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "stringValue": {
                                                                    "type": "string",
                                                                    "id": 5
                                                                },
                                                                "longValue": {
                                                                    "type": "int64",
                                                                    "id": 6
                                                                },
                                                                "booleanValue": {
                                                                    "type": "bool",
                                                                    "id": 7
                                                                },
                                                                "doubleValue": {
                                                                    "type": "double",
                                                                    "id": 8
                                                                }
                                                            }
                                                        },
                                                        "FeedAttributeOperand": {
                                                            "oneofs": {
                                                                "_feedId": {
                                                                    "oneof": [
                                                                        "feedId"
                                                                    ]
                                                                },
                                                                "_feedAttributeId": {
                                                                    "oneof": [
                                                                        "feedAttributeId"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "feedId": {
                                                                    "type": "int64",
                                                                    "id": 3,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "feedAttributeId": {
                                                                    "type": "int64",
                                                                    "id": 4,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "FunctionOperand": {
                                                            "fields": {
                                                                "matchingFunction": {
                                                                    "type": "MatchingFunction",
                                                                    "id": 1
                                                                }
                                                            }
                                                        },
                                                        "RequestContextOperand": {
                                                            "fields": {
                                                                "contextType": {
                                                                    "type": "google.ads.googleads.v17.enums.MatchingFunctionContextTypeEnum.MatchingFunctionContextType",
                                                                    "id": 1
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "MetricGoal": {
                                                    "fields": {
                                                        "metric": {
                                                            "type": "google.ads.googleads.v17.enums.ExperimentMetricEnum.ExperimentMetric",
                                                            "id": 1
                                                        },
                                                        "direction": {
                                                            "type": "google.ads.googleads.v17.enums.ExperimentMetricDirectionEnum.ExperimentMetricDirection",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "Metrics": {
                                                    "oneofs": {
                                                        "_absoluteTopImpressionPercentage": {
                                                            "oneof": [
                                                                "absoluteTopImpressionPercentage"
                                                            ]
                                                        },
                                                        "_activeViewCpm": {
                                                            "oneof": [
                                                                "activeViewCpm"
                                                            ]
                                                        },
                                                        "_activeViewCtr": {
                                                            "oneof": [
                                                                "activeViewCtr"
                                                            ]
                                                        },
                                                        "_activeViewImpressions": {
                                                            "oneof": [
                                                                "activeViewImpressions"
                                                            ]
                                                        },
                                                        "_activeViewMeasurability": {
                                                            "oneof": [
                                                                "activeViewMeasurability"
                                                            ]
                                                        },
                                                        "_activeViewMeasurableCostMicros": {
                                                            "oneof": [
                                                                "activeViewMeasurableCostMicros"
                                                            ]
                                                        },
                                                        "_activeViewMeasurableImpressions": {
                                                            "oneof": [
                                                                "activeViewMeasurableImpressions"
                                                            ]
                                                        },
                                                        "_activeViewViewability": {
                                                            "oneof": [
                                                                "activeViewViewability"
                                                            ]
                                                        },
                                                        "_allConversionsFromInteractionsRate": {
                                                            "oneof": [
                                                                "allConversionsFromInteractionsRate"
                                                            ]
                                                        },
                                                        "_allConversionsValue": {
                                                            "oneof": [
                                                                "allConversionsValue"
                                                            ]
                                                        },
                                                        "_allConversionsValueByConversionDate": {
                                                            "oneof": [
                                                                "allConversionsValueByConversionDate"
                                                            ]
                                                        },
                                                        "_allNewCustomerLifetimeValue": {
                                                            "oneof": [
                                                                "allNewCustomerLifetimeValue"
                                                            ]
                                                        },
                                                        "_allConversions": {
                                                            "oneof": [
                                                                "allConversions"
                                                            ]
                                                        },
                                                        "_allConversionsByConversionDate": {
                                                            "oneof": [
                                                                "allConversionsByConversionDate"
                                                            ]
                                                        },
                                                        "_allConversionsValuePerCost": {
                                                            "oneof": [
                                                                "allConversionsValuePerCost"
                                                            ]
                                                        },
                                                        "_allConversionsFromClickToCall": {
                                                            "oneof": [
                                                                "allConversionsFromClickToCall"
                                                            ]
                                                        },
                                                        "_allConversionsFromDirections": {
                                                            "oneof": [
                                                                "allConversionsFromDirections"
                                                            ]
                                                        },
                                                        "_allConversionsFromInteractionsValuePerInteraction": {
                                                            "oneof": [
                                                                "allConversionsFromInteractionsValuePerInteraction"
                                                            ]
                                                        },
                                                        "_allConversionsFromMenu": {
                                                            "oneof": [
                                                                "allConversionsFromMenu"
                                                            ]
                                                        },
                                                        "_allConversionsFromOrder": {
                                                            "oneof": [
                                                                "allConversionsFromOrder"
                                                            ]
                                                        },
                                                        "_allConversionsFromOtherEngagement": {
                                                            "oneof": [
                                                                "allConversionsFromOtherEngagement"
                                                            ]
                                                        },
                                                        "_allConversionsFromStoreVisit": {
                                                            "oneof": [
                                                                "allConversionsFromStoreVisit"
                                                            ]
                                                        },
                                                        "_allConversionsFromStoreWebsite": {
                                                            "oneof": [
                                                                "allConversionsFromStoreWebsite"
                                                            ]
                                                        },
                                                        "_auctionInsightSearchAbsoluteTopImpressionPercentage": {
                                                            "oneof": [
                                                                "auctionInsightSearchAbsoluteTopImpressionPercentage"
                                                            ]
                                                        },
                                                        "_auctionInsightSearchImpressionShare": {
                                                            "oneof": [
                                                                "auctionInsightSearchImpressionShare"
                                                            ]
                                                        },
                                                        "_auctionInsightSearchOutrankingShare": {
                                                            "oneof": [
                                                                "auctionInsightSearchOutrankingShare"
                                                            ]
                                                        },
                                                        "_auctionInsightSearchOverlapRate": {
                                                            "oneof": [
                                                                "auctionInsightSearchOverlapRate"
                                                            ]
                                                        },
                                                        "_auctionInsightSearchPositionAboveRate": {
                                                            "oneof": [
                                                                "auctionInsightSearchPositionAboveRate"
                                                            ]
                                                        },
                                                        "_auctionInsightSearchTopImpressionPercentage": {
                                                            "oneof": [
                                                                "auctionInsightSearchTopImpressionPercentage"
                                                            ]
                                                        },
                                                        "_averageCost": {
                                                            "oneof": [
                                                                "averageCost"
                                                            ]
                                                        },
                                                        "_averageCpc": {
                                                            "oneof": [
                                                                "averageCpc"
                                                            ]
                                                        },
                                                        "_averageCpe": {
                                                            "oneof": [
                                                                "averageCpe"
                                                            ]
                                                        },
                                                        "_averageCpm": {
                                                            "oneof": [
                                                                "averageCpm"
                                                            ]
                                                        },
                                                        "_averageCpv": {
                                                            "oneof": [
                                                                "averageCpv"
                                                            ]
                                                        },
                                                        "_averagePageViews": {
                                                            "oneof": [
                                                                "averagePageViews"
                                                            ]
                                                        },
                                                        "_averageTimeOnSite": {
                                                            "oneof": [
                                                                "averageTimeOnSite"
                                                            ]
                                                        },
                                                        "_benchmarkAverageMaxCpc": {
                                                            "oneof": [
                                                                "benchmarkAverageMaxCpc"
                                                            ]
                                                        },
                                                        "_biddableAppInstallConversions": {
                                                            "oneof": [
                                                                "biddableAppInstallConversions"
                                                            ]
                                                        },
                                                        "_biddableAppPostInstallConversions": {
                                                            "oneof": [
                                                                "biddableAppPostInstallConversions"
                                                            ]
                                                        },
                                                        "_benchmarkCtr": {
                                                            "oneof": [
                                                                "benchmarkCtr"
                                                            ]
                                                        },
                                                        "_bounceRate": {
                                                            "oneof": [
                                                                "bounceRate"
                                                            ]
                                                        },
                                                        "_clicks": {
                                                            "oneof": [
                                                                "clicks"
                                                            ]
                                                        },
                                                        "_combinedClicks": {
                                                            "oneof": [
                                                                "combinedClicks"
                                                            ]
                                                        },
                                                        "_combinedClicksPerQuery": {
                                                            "oneof": [
                                                                "combinedClicksPerQuery"
                                                            ]
                                                        },
                                                        "_combinedQueries": {
                                                            "oneof": [
                                                                "combinedQueries"
                                                            ]
                                                        },
                                                        "_contentBudgetLostImpressionShare": {
                                                            "oneof": [
                                                                "contentBudgetLostImpressionShare"
                                                            ]
                                                        },
                                                        "_contentImpressionShare": {
                                                            "oneof": [
                                                                "contentImpressionShare"
                                                            ]
                                                        },
                                                        "_conversionLastReceivedRequestDateTime": {
                                                            "oneof": [
                                                                "conversionLastReceivedRequestDateTime"
                                                            ]
                                                        },
                                                        "_conversionLastConversionDate": {
                                                            "oneof": [
                                                                "conversionLastConversionDate"
                                                            ]
                                                        },
                                                        "_contentRankLostImpressionShare": {
                                                            "oneof": [
                                                                "contentRankLostImpressionShare"
                                                            ]
                                                        },
                                                        "_conversionsFromInteractionsRate": {
                                                            "oneof": [
                                                                "conversionsFromInteractionsRate"
                                                            ]
                                                        },
                                                        "_conversionsValue": {
                                                            "oneof": [
                                                                "conversionsValue"
                                                            ]
                                                        },
                                                        "_conversionsValueByConversionDate": {
                                                            "oneof": [
                                                                "conversionsValueByConversionDate"
                                                            ]
                                                        },
                                                        "_newCustomerLifetimeValue": {
                                                            "oneof": [
                                                                "newCustomerLifetimeValue"
                                                            ]
                                                        },
                                                        "_conversionsValuePerCost": {
                                                            "oneof": [
                                                                "conversionsValuePerCost"
                                                            ]
                                                        },
                                                        "_conversionsFromInteractionsValuePerInteraction": {
                                                            "oneof": [
                                                                "conversionsFromInteractionsValuePerInteraction"
                                                            ]
                                                        },
                                                        "_conversions": {
                                                            "oneof": [
                                                                "conversions"
                                                            ]
                                                        },
                                                        "_conversionsByConversionDate": {
                                                            "oneof": [
                                                                "conversionsByConversionDate"
                                                            ]
                                                        },
                                                        "_costMicros": {
                                                            "oneof": [
                                                                "costMicros"
                                                            ]
                                                        },
                                                        "_costPerAllConversions": {
                                                            "oneof": [
                                                                "costPerAllConversions"
                                                            ]
                                                        },
                                                        "_costPerConversion": {
                                                            "oneof": [
                                                                "costPerConversion"
                                                            ]
                                                        },
                                                        "_costPerCurrentModelAttributedConversion": {
                                                            "oneof": [
                                                                "costPerCurrentModelAttributedConversion"
                                                            ]
                                                        },
                                                        "_crossDeviceConversions": {
                                                            "oneof": [
                                                                "crossDeviceConversions"
                                                            ]
                                                        },
                                                        "_crossDeviceConversionsValueMicros": {
                                                            "oneof": [
                                                                "crossDeviceConversionsValueMicros"
                                                            ]
                                                        },
                                                        "_ctr": {
                                                            "oneof": [
                                                                "ctr"
                                                            ]
                                                        },
                                                        "_currentModelAttributedConversions": {
                                                            "oneof": [
                                                                "currentModelAttributedConversions"
                                                            ]
                                                        },
                                                        "_currentModelAttributedConversionsFromInteractionsRate": {
                                                            "oneof": [
                                                                "currentModelAttributedConversionsFromInteractionsRate"
                                                            ]
                                                        },
                                                        "_currentModelAttributedConversionsFromInteractionsValuePerInteraction": {
                                                            "oneof": [
                                                                "currentModelAttributedConversionsFromInteractionsValuePerInteraction"
                                                            ]
                                                        },
                                                        "_currentModelAttributedConversionsValue": {
                                                            "oneof": [
                                                                "currentModelAttributedConversionsValue"
                                                            ]
                                                        },
                                                        "_currentModelAttributedConversionsValuePerCost": {
                                                            "oneof": [
                                                                "currentModelAttributedConversionsValuePerCost"
                                                            ]
                                                        },
                                                        "_engagementRate": {
                                                            "oneof": [
                                                                "engagementRate"
                                                            ]
                                                        },
                                                        "_engagements": {
                                                            "oneof": [
                                                                "engagements"
                                                            ]
                                                        },
                                                        "_hotelAverageLeadValueMicros": {
                                                            "oneof": [
                                                                "hotelAverageLeadValueMicros"
                                                            ]
                                                        },
                                                        "_hotelCommissionRateMicros": {
                                                            "oneof": [
                                                                "hotelCommissionRateMicros"
                                                            ]
                                                        },
                                                        "_hotelExpectedCommissionCost": {
                                                            "oneof": [
                                                                "hotelExpectedCommissionCost"
                                                            ]
                                                        },
                                                        "_hotelPriceDifferencePercentage": {
                                                            "oneof": [
                                                                "hotelPriceDifferencePercentage"
                                                            ]
                                                        },
                                                        "_hotelEligibleImpressions": {
                                                            "oneof": [
                                                                "hotelEligibleImpressions"
                                                            ]
                                                        },
                                                        "_historicalQualityScore": {
                                                            "oneof": [
                                                                "historicalQualityScore"
                                                            ]
                                                        },
                                                        "_gmailForwards": {
                                                            "oneof": [
                                                                "gmailForwards"
                                                            ]
                                                        },
                                                        "_gmailSaves": {
                                                            "oneof": [
                                                                "gmailSaves"
                                                            ]
                                                        },
                                                        "_gmailSecondaryClicks": {
                                                            "oneof": [
                                                                "gmailSecondaryClicks"
                                                            ]
                                                        },
                                                        "_impressionsFromStoreReach": {
                                                            "oneof": [
                                                                "impressionsFromStoreReach"
                                                            ]
                                                        },
                                                        "_impressions": {
                                                            "oneof": [
                                                                "impressions"
                                                            ]
                                                        },
                                                        "_interactionRate": {
                                                            "oneof": [
                                                                "interactionRate"
                                                            ]
                                                        },
                                                        "_interactions": {
                                                            "oneof": [
                                                                "interactions"
                                                            ]
                                                        },
                                                        "_invalidClickRate": {
                                                            "oneof": [
                                                                "invalidClickRate"
                                                            ]
                                                        },
                                                        "_invalidClicks": {
                                                            "oneof": [
                                                                "invalidClicks"
                                                            ]
                                                        },
                                                        "_messageChats": {
                                                            "oneof": [
                                                                "messageChats"
                                                            ]
                                                        },
                                                        "_messageImpressions": {
                                                            "oneof": [
                                                                "messageImpressions"
                                                            ]
                                                        },
                                                        "_messageChatRate": {
                                                            "oneof": [
                                                                "messageChatRate"
                                                            ]
                                                        },
                                                        "_mobileFriendlyClicksPercentage": {
                                                            "oneof": [
                                                                "mobileFriendlyClicksPercentage"
                                                            ]
                                                        },
                                                        "_optimizationScoreUplift": {
                                                            "oneof": [
                                                                "optimizationScoreUplift"
                                                            ]
                                                        },
                                                        "_optimizationScoreUrl": {
                                                            "oneof": [
                                                                "optimizationScoreUrl"
                                                            ]
                                                        },
                                                        "_organicClicks": {
                                                            "oneof": [
                                                                "organicClicks"
                                                            ]
                                                        },
                                                        "_organicClicksPerQuery": {
                                                            "oneof": [
                                                                "organicClicksPerQuery"
                                                            ]
                                                        },
                                                        "_organicImpressions": {
                                                            "oneof": [
                                                                "organicImpressions"
                                                            ]
                                                        },
                                                        "_organicImpressionsPerQuery": {
                                                            "oneof": [
                                                                "organicImpressionsPerQuery"
                                                            ]
                                                        },
                                                        "_organicQueries": {
                                                            "oneof": [
                                                                "organicQueries"
                                                            ]
                                                        },
                                                        "_percentNewVisitors": {
                                                            "oneof": [
                                                                "percentNewVisitors"
                                                            ]
                                                        },
                                                        "_phoneCalls": {
                                                            "oneof": [
                                                                "phoneCalls"
                                                            ]
                                                        },
                                                        "_phoneImpressions": {
                                                            "oneof": [
                                                                "phoneImpressions"
                                                            ]
                                                        },
                                                        "_phoneThroughRate": {
                                                            "oneof": [
                                                                "phoneThroughRate"
                                                            ]
                                                        },
                                                        "_relativeCtr": {
                                                            "oneof": [
                                                                "relativeCtr"
                                                            ]
                                                        },
                                                        "_searchAbsoluteTopImpressionShare": {
                                                            "oneof": [
                                                                "searchAbsoluteTopImpressionShare"
                                                            ]
                                                        },
                                                        "_searchBudgetLostAbsoluteTopImpressionShare": {
                                                            "oneof": [
                                                                "searchBudgetLostAbsoluteTopImpressionShare"
                                                            ]
                                                        },
                                                        "_searchBudgetLostImpressionShare": {
                                                            "oneof": [
                                                                "searchBudgetLostImpressionShare"
                                                            ]
                                                        },
                                                        "_searchBudgetLostTopImpressionShare": {
                                                            "oneof": [
                                                                "searchBudgetLostTopImpressionShare"
                                                            ]
                                                        },
                                                        "_searchClickShare": {
                                                            "oneof": [
                                                                "searchClickShare"
                                                            ]
                                                        },
                                                        "_searchExactMatchImpressionShare": {
                                                            "oneof": [
                                                                "searchExactMatchImpressionShare"
                                                            ]
                                                        },
                                                        "_searchImpressionShare": {
                                                            "oneof": [
                                                                "searchImpressionShare"
                                                            ]
                                                        },
                                                        "_searchRankLostAbsoluteTopImpressionShare": {
                                                            "oneof": [
                                                                "searchRankLostAbsoluteTopImpressionShare"
                                                            ]
                                                        },
                                                        "_searchRankLostImpressionShare": {
                                                            "oneof": [
                                                                "searchRankLostImpressionShare"
                                                            ]
                                                        },
                                                        "_searchRankLostTopImpressionShare": {
                                                            "oneof": [
                                                                "searchRankLostTopImpressionShare"
                                                            ]
                                                        },
                                                        "_searchTopImpressionShare": {
                                                            "oneof": [
                                                                "searchTopImpressionShare"
                                                            ]
                                                        },
                                                        "_searchVolume": {
                                                            "oneof": [
                                                                "searchVolume"
                                                            ]
                                                        },
                                                        "_speedScore": {
                                                            "oneof": [
                                                                "speedScore"
                                                            ]
                                                        },
                                                        "_averageTargetCpaMicros": {
                                                            "oneof": [
                                                                "averageTargetCpaMicros"
                                                            ]
                                                        },
                                                        "_averageTargetRoas": {
                                                            "oneof": [
                                                                "averageTargetRoas"
                                                            ]
                                                        },
                                                        "_topImpressionPercentage": {
                                                            "oneof": [
                                                                "topImpressionPercentage"
                                                            ]
                                                        },
                                                        "_validAcceleratedMobilePagesClicksPercentage": {
                                                            "oneof": [
                                                                "validAcceleratedMobilePagesClicksPercentage"
                                                            ]
                                                        },
                                                        "_valuePerAllConversions": {
                                                            "oneof": [
                                                                "valuePerAllConversions"
                                                            ]
                                                        },
                                                        "_valuePerAllConversionsByConversionDate": {
                                                            "oneof": [
                                                                "valuePerAllConversionsByConversionDate"
                                                            ]
                                                        },
                                                        "_valuePerConversion": {
                                                            "oneof": [
                                                                "valuePerConversion"
                                                            ]
                                                        },
                                                        "_valuePerConversionsByConversionDate": {
                                                            "oneof": [
                                                                "valuePerConversionsByConversionDate"
                                                            ]
                                                        },
                                                        "_valuePerCurrentModelAttributedConversion": {
                                                            "oneof": [
                                                                "valuePerCurrentModelAttributedConversion"
                                                            ]
                                                        },
                                                        "_videoQuartileP100Rate": {
                                                            "oneof": [
                                                                "videoQuartileP100Rate"
                                                            ]
                                                        },
                                                        "_videoQuartileP25Rate": {
                                                            "oneof": [
                                                                "videoQuartileP25Rate"
                                                            ]
                                                        },
                                                        "_videoQuartileP50Rate": {
                                                            "oneof": [
                                                                "videoQuartileP50Rate"
                                                            ]
                                                        },
                                                        "_videoQuartileP75Rate": {
                                                            "oneof": [
                                                                "videoQuartileP75Rate"
                                                            ]
                                                        },
                                                        "_videoViewRate": {
                                                            "oneof": [
                                                                "videoViewRate"
                                                            ]
                                                        },
                                                        "_videoViews": {
                                                            "oneof": [
                                                                "videoViews"
                                                            ]
                                                        },
                                                        "_viewThroughConversions": {
                                                            "oneof": [
                                                                "viewThroughConversions"
                                                            ]
                                                        },
                                                        "_allConversionsFromLocationAssetClickToCall": {
                                                            "oneof": [
                                                                "allConversionsFromLocationAssetClickToCall"
                                                            ]
                                                        },
                                                        "_allConversionsFromLocationAssetDirections": {
                                                            "oneof": [
                                                                "allConversionsFromLocationAssetDirections"
                                                            ]
                                                        },
                                                        "_allConversionsFromLocationAssetMenu": {
                                                            "oneof": [
                                                                "allConversionsFromLocationAssetMenu"
                                                            ]
                                                        },
                                                        "_allConversionsFromLocationAssetOrder": {
                                                            "oneof": [
                                                                "allConversionsFromLocationAssetOrder"
                                                            ]
                                                        },
                                                        "_allConversionsFromLocationAssetOtherEngagement": {
                                                            "oneof": [
                                                                "allConversionsFromLocationAssetOtherEngagement"
                                                            ]
                                                        },
                                                        "_allConversionsFromLocationAssetStoreVisits": {
                                                            "oneof": [
                                                                "allConversionsFromLocationAssetStoreVisits"
                                                            ]
                                                        },
                                                        "_allConversionsFromLocationAssetWebsite": {
                                                            "oneof": [
                                                                "allConversionsFromLocationAssetWebsite"
                                                            ]
                                                        },
                                                        "_eligibleImpressionsFromLocationAssetStoreReach": {
                                                            "oneof": [
                                                                "eligibleImpressionsFromLocationAssetStoreReach"
                                                            ]
                                                        },
                                                        "_viewThroughConversionsFromLocationAssetClickToCall": {
                                                            "oneof": [
                                                                "viewThroughConversionsFromLocationAssetClickToCall"
                                                            ]
                                                        },
                                                        "_viewThroughConversionsFromLocationAssetDirections": {
                                                            "oneof": [
                                                                "viewThroughConversionsFromLocationAssetDirections"
                                                            ]
                                                        },
                                                        "_viewThroughConversionsFromLocationAssetMenu": {
                                                            "oneof": [
                                                                "viewThroughConversionsFromLocationAssetMenu"
                                                            ]
                                                        },
                                                        "_viewThroughConversionsFromLocationAssetOrder": {
                                                            "oneof": [
                                                                "viewThroughConversionsFromLocationAssetOrder"
                                                            ]
                                                        },
                                                        "_viewThroughConversionsFromLocationAssetOtherEngagement": {
                                                            "oneof": [
                                                                "viewThroughConversionsFromLocationAssetOtherEngagement"
                                                            ]
                                                        },
                                                        "_viewThroughConversionsFromLocationAssetStoreVisits": {
                                                            "oneof": [
                                                                "viewThroughConversionsFromLocationAssetStoreVisits"
                                                            ]
                                                        },
                                                        "_viewThroughConversionsFromLocationAssetWebsite": {
                                                            "oneof": [
                                                                "viewThroughConversionsFromLocationAssetWebsite"
                                                            ]
                                                        },
                                                        "_orders": {
                                                            "oneof": [
                                                                "orders"
                                                            ]
                                                        },
                                                        "_averageOrderValueMicros": {
                                                            "oneof": [
                                                                "averageOrderValueMicros"
                                                            ]
                                                        },
                                                        "_averageCartSize": {
                                                            "oneof": [
                                                                "averageCartSize"
                                                            ]
                                                        },
                                                        "_costOfGoodsSoldMicros": {
                                                            "oneof": [
                                                                "costOfGoodsSoldMicros"
                                                            ]
                                                        },
                                                        "_grossProfitMicros": {
                                                            "oneof": [
                                                                "grossProfitMicros"
                                                            ]
                                                        },
                                                        "_grossProfitMargin": {
                                                            "oneof": [
                                                                "grossProfitMargin"
                                                            ]
                                                        },
                                                        "_revenueMicros": {
                                                            "oneof": [
                                                                "revenueMicros"
                                                            ]
                                                        },
                                                        "_unitsSold": {
                                                            "oneof": [
                                                                "unitsSold"
                                                            ]
                                                        },
                                                        "_crossSellCostOfGoodsSoldMicros": {
                                                            "oneof": [
                                                                "crossSellCostOfGoodsSoldMicros"
                                                            ]
                                                        },
                                                        "_crossSellGrossProfitMicros": {
                                                            "oneof": [
                                                                "crossSellGrossProfitMicros"
                                                            ]
                                                        },
                                                        "_crossSellRevenueMicros": {
                                                            "oneof": [
                                                                "crossSellRevenueMicros"
                                                            ]
                                                        },
                                                        "_crossSellUnitsSold": {
                                                            "oneof": [
                                                                "crossSellUnitsSold"
                                                            ]
                                                        },
                                                        "_leadCostOfGoodsSoldMicros": {
                                                            "oneof": [
                                                                "leadCostOfGoodsSoldMicros"
                                                            ]
                                                        },
                                                        "_leadGrossProfitMicros": {
                                                            "oneof": [
                                                                "leadGrossProfitMicros"
                                                            ]
                                                        },
                                                        "_leadRevenueMicros": {
                                                            "oneof": [
                                                                "leadRevenueMicros"
                                                            ]
                                                        },
                                                        "_leadUnitsSold": {
                                                            "oneof": [
                                                                "leadUnitsSold"
                                                            ]
                                                        },
                                                        "_uniqueUsers": {
                                                            "oneof": [
                                                                "uniqueUsers"
                                                            ]
                                                        },
                                                        "_averageImpressionFrequencyPerUser": {
                                                            "oneof": [
                                                                "averageImpressionFrequencyPerUser"
                                                            ]
                                                        },
                                                        "_linkedEntitiesCount": {
                                                            "oneof": [
                                                                "linkedEntitiesCount"
                                                            ]
                                                        },
                                                        "_assetPinnedTotalCount": {
                                                            "oneof": [
                                                                "assetPinnedTotalCount"
                                                            ]
                                                        },
                                                        "_assetPinnedAsHeadlinePositionOneCount": {
                                                            "oneof": [
                                                                "assetPinnedAsHeadlinePositionOneCount"
                                                            ]
                                                        },
                                                        "_assetPinnedAsHeadlinePositionTwoCount": {
                                                            "oneof": [
                                                                "assetPinnedAsHeadlinePositionTwoCount"
                                                            ]
                                                        },
                                                        "_assetPinnedAsHeadlinePositionThreeCount": {
                                                            "oneof": [
                                                                "assetPinnedAsHeadlinePositionThreeCount"
                                                            ]
                                                        },
                                                        "_assetPinnedAsDescriptionPositionOneCount": {
                                                            "oneof": [
                                                                "assetPinnedAsDescriptionPositionOneCount"
                                                            ]
                                                        },
                                                        "_assetPinnedAsDescriptionPositionTwoCount": {
                                                            "oneof": [
                                                                "assetPinnedAsDescriptionPositionTwoCount"
                                                            ]
                                                        },
                                                        "_assetBestPerformanceImpressionPercentage": {
                                                            "oneof": [
                                                                "assetBestPerformanceImpressionPercentage"
                                                            ]
                                                        },
                                                        "_assetGoodPerformanceImpressionPercentage": {
                                                            "oneof": [
                                                                "assetGoodPerformanceImpressionPercentage"
                                                            ]
                                                        },
                                                        "_assetLowPerformanceImpressionPercentage": {
                                                            "oneof": [
                                                                "assetLowPerformanceImpressionPercentage"
                                                            ]
                                                        },
                                                        "_assetLearningPerformanceImpressionPercentage": {
                                                            "oneof": [
                                                                "assetLearningPerformanceImpressionPercentage"
                                                            ]
                                                        },
                                                        "_assetUnratedPerformanceImpressionPercentage": {
                                                            "oneof": [
                                                                "assetUnratedPerformanceImpressionPercentage"
                                                            ]
                                                        },
                                                        "_assetBestPerformanceCostPercentage": {
                                                            "oneof": [
                                                                "assetBestPerformanceCostPercentage"
                                                            ]
                                                        },
                                                        "_assetGoodPerformanceCostPercentage": {
                                                            "oneof": [
                                                                "assetGoodPerformanceCostPercentage"
                                                            ]
                                                        },
                                                        "_assetLowPerformanceCostPercentage": {
                                                            "oneof": [
                                                                "assetLowPerformanceCostPercentage"
                                                            ]
                                                        },
                                                        "_assetLearningPerformanceCostPercentage": {
                                                            "oneof": [
                                                                "assetLearningPerformanceCostPercentage"
                                                            ]
                                                        },
                                                        "_assetUnratedPerformanceCostPercentage": {
                                                            "oneof": [
                                                                "assetUnratedPerformanceCostPercentage"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "absoluteTopImpressionPercentage": {
                                                            "type": "double",
                                                            "id": 183,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "activeViewCpm": {
                                                            "type": "double",
                                                            "id": 184,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "activeViewCtr": {
                                                            "type": "double",
                                                            "id": 185,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "activeViewImpressions": {
                                                            "type": "int64",
                                                            "id": 186,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "activeViewMeasurability": {
                                                            "type": "double",
                                                            "id": 187,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "activeViewMeasurableCostMicros": {
                                                            "type": "int64",
                                                            "id": 188,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "activeViewMeasurableImpressions": {
                                                            "type": "int64",
                                                            "id": 189,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "activeViewViewability": {
                                                            "type": "double",
                                                            "id": 190,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "allConversionsFromInteractionsRate": {
                                                            "type": "double",
                                                            "id": 191,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "allConversionsValue": {
                                                            "type": "double",
                                                            "id": 192,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "allConversionsValueByConversionDate": {
                                                            "type": "double",
                                                            "id": 240,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "allNewCustomerLifetimeValue": {
                                                            "type": "double",
                                                            "id": 294,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "allConversions": {
                                                            "type": "double",
                                                            "id": 193,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "allConversionsByConversionDate": {
                                                            "type": "double",
                                                            "id": 241,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "allConversionsValuePerCost": {
                                                            "type": "double",
                                                            "id": 194,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "allConversionsFromClickToCall": {
                                                            "type": "double",
                                                            "id": 195,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "allConversionsFromDirections": {
                                                            "type": "double",
                                                            "id": 196,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "allConversionsFromInteractionsValuePerInteraction": {
                                                            "type": "double",
                                                            "id": 197,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "allConversionsFromMenu": {
                                                            "type": "double",
                                                            "id": 198,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "allConversionsFromOrder": {
                                                            "type": "double",
                                                            "id": 199,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "allConversionsFromOtherEngagement": {
                                                            "type": "double",
                                                            "id": 200,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "allConversionsFromStoreVisit": {
                                                            "type": "double",
                                                            "id": 201,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "allConversionsFromStoreWebsite": {
                                                            "type": "double",
                                                            "id": 202,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "auctionInsightSearchAbsoluteTopImpressionPercentage": {
                                                            "type": "double",
                                                            "id": 258,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "auctionInsightSearchImpressionShare": {
                                                            "type": "double",
                                                            "id": 259,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "auctionInsightSearchOutrankingShare": {
                                                            "type": "double",
                                                            "id": 260,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "auctionInsightSearchOverlapRate": {
                                                            "type": "double",
                                                            "id": 261,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "auctionInsightSearchPositionAboveRate": {
                                                            "type": "double",
                                                            "id": 262,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "auctionInsightSearchTopImpressionPercentage": {
                                                            "type": "double",
                                                            "id": 263,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "averageCost": {
                                                            "type": "double",
                                                            "id": 203,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "averageCpc": {
                                                            "type": "double",
                                                            "id": 204,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "averageCpe": {
                                                            "type": "double",
                                                            "id": 205,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "averageCpm": {
                                                            "type": "double",
                                                            "id": 206,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "averageCpv": {
                                                            "type": "double",
                                                            "id": 207,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "averagePageViews": {
                                                            "type": "double",
                                                            "id": 208,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "averageTimeOnSite": {
                                                            "type": "double",
                                                            "id": 209,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "benchmarkAverageMaxCpc": {
                                                            "type": "double",
                                                            "id": 210,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "biddableAppInstallConversions": {
                                                            "type": "double",
                                                            "id": 254,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "biddableAppPostInstallConversions": {
                                                            "type": "double",
                                                            "id": 255,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "benchmarkCtr": {
                                                            "type": "double",
                                                            "id": 211,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "bounceRate": {
                                                            "type": "double",
                                                            "id": 212,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "clicks": {
                                                            "type": "int64",
                                                            "id": 131,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "combinedClicks": {
                                                            "type": "int64",
                                                            "id": 156,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "combinedClicksPerQuery": {
                                                            "type": "double",
                                                            "id": 157,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "combinedQueries": {
                                                            "type": "int64",
                                                            "id": 158,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "contentBudgetLostImpressionShare": {
                                                            "type": "double",
                                                            "id": 159,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "contentImpressionShare": {
                                                            "type": "double",
                                                            "id": 160,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "conversionLastReceivedRequestDateTime": {
                                                            "type": "string",
                                                            "id": 161,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "conversionLastConversionDate": {
                                                            "type": "string",
                                                            "id": 162,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "contentRankLostImpressionShare": {
                                                            "type": "double",
                                                            "id": 163,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "conversionsFromInteractionsRate": {
                                                            "type": "double",
                                                            "id": 164,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "conversionsValue": {
                                                            "type": "double",
                                                            "id": 165,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "conversionsValueByConversionDate": {
                                                            "type": "double",
                                                            "id": 242,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "newCustomerLifetimeValue": {
                                                            "type": "double",
                                                            "id": 293,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "conversionsValuePerCost": {
                                                            "type": "double",
                                                            "id": 166,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "conversionsFromInteractionsValuePerInteraction": {
                                                            "type": "double",
                                                            "id": 167,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "conversions": {
                                                            "type": "double",
                                                            "id": 168,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "conversionsByConversionDate": {
                                                            "type": "double",
                                                            "id": 243,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "costMicros": {
                                                            "type": "int64",
                                                            "id": 169,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "costPerAllConversions": {
                                                            "type": "double",
                                                            "id": 170,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "costPerConversion": {
                                                            "type": "double",
                                                            "id": 171,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "costPerCurrentModelAttributedConversion": {
                                                            "type": "double",
                                                            "id": 172,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "crossDeviceConversions": {
                                                            "type": "double",
                                                            "id": 173,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "crossDeviceConversionsValueMicros": {
                                                            "type": "int64",
                                                            "id": 312,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "ctr": {
                                                            "type": "double",
                                                            "id": 174,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "currentModelAttributedConversions": {
                                                            "type": "double",
                                                            "id": 175,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "currentModelAttributedConversionsFromInteractionsRate": {
                                                            "type": "double",
                                                            "id": 176,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "currentModelAttributedConversionsFromInteractionsValuePerInteraction": {
                                                            "type": "double",
                                                            "id": 177,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "currentModelAttributedConversionsValue": {
                                                            "type": "double",
                                                            "id": 178,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "currentModelAttributedConversionsValuePerCost": {
                                                            "type": "double",
                                                            "id": 179,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "engagementRate": {
                                                            "type": "double",
                                                            "id": 180,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "engagements": {
                                                            "type": "int64",
                                                            "id": 181,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "hotelAverageLeadValueMicros": {
                                                            "type": "double",
                                                            "id": 213,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "hotelCommissionRateMicros": {
                                                            "type": "int64",
                                                            "id": 256,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "hotelExpectedCommissionCost": {
                                                            "type": "double",
                                                            "id": 257,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "hotelPriceDifferencePercentage": {
                                                            "type": "double",
                                                            "id": 214,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "hotelEligibleImpressions": {
                                                            "type": "int64",
                                                            "id": 215,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "historicalCreativeQualityScore": {
                                                            "type": "google.ads.googleads.v17.enums.QualityScoreBucketEnum.QualityScoreBucket",
                                                            "id": 80
                                                        },
                                                        "historicalLandingPageQualityScore": {
                                                            "type": "google.ads.googleads.v17.enums.QualityScoreBucketEnum.QualityScoreBucket",
                                                            "id": 81
                                                        },
                                                        "historicalQualityScore": {
                                                            "type": "int64",
                                                            "id": 216,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "historicalSearchPredictedCtr": {
                                                            "type": "google.ads.googleads.v17.enums.QualityScoreBucketEnum.QualityScoreBucket",
                                                            "id": 83
                                                        },
                                                        "gmailForwards": {
                                                            "type": "int64",
                                                            "id": 217,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "gmailSaves": {
                                                            "type": "int64",
                                                            "id": 218,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "gmailSecondaryClicks": {
                                                            "type": "int64",
                                                            "id": 219,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "impressionsFromStoreReach": {
                                                            "type": "int64",
                                                            "id": 220,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "impressions": {
                                                            "type": "int64",
                                                            "id": 221,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "interactionRate": {
                                                            "type": "double",
                                                            "id": 222,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "interactions": {
                                                            "type": "int64",
                                                            "id": 223,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "interactionEventTypes": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.enums.InteractionEventTypeEnum.InteractionEventType",
                                                            "id": 100
                                                        },
                                                        "invalidClickRate": {
                                                            "type": "double",
                                                            "id": 224,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "invalidClicks": {
                                                            "type": "int64",
                                                            "id": 225,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "messageChats": {
                                                            "type": "int64",
                                                            "id": 226,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "messageImpressions": {
                                                            "type": "int64",
                                                            "id": 227,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "messageChatRate": {
                                                            "type": "double",
                                                            "id": 228,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "mobileFriendlyClicksPercentage": {
                                                            "type": "double",
                                                            "id": 229,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "optimizationScoreUplift": {
                                                            "type": "double",
                                                            "id": 247,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "optimizationScoreUrl": {
                                                            "type": "string",
                                                            "id": 248,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "organicClicks": {
                                                            "type": "int64",
                                                            "id": 230,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "organicClicksPerQuery": {
                                                            "type": "double",
                                                            "id": 231,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "organicImpressions": {
                                                            "type": "int64",
                                                            "id": 232,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "organicImpressionsPerQuery": {
                                                            "type": "double",
                                                            "id": 233,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "organicQueries": {
                                                            "type": "int64",
                                                            "id": 234,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "percentNewVisitors": {
                                                            "type": "double",
                                                            "id": 235,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "phoneCalls": {
                                                            "type": "int64",
                                                            "id": 236,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "phoneImpressions": {
                                                            "type": "int64",
                                                            "id": 237,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "phoneThroughRate": {
                                                            "type": "double",
                                                            "id": 238,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "relativeCtr": {
                                                            "type": "double",
                                                            "id": 239,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "searchAbsoluteTopImpressionShare": {
                                                            "type": "double",
                                                            "id": 136,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "searchBudgetLostAbsoluteTopImpressionShare": {
                                                            "type": "double",
                                                            "id": 137,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "searchBudgetLostImpressionShare": {
                                                            "type": "double",
                                                            "id": 138,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "searchBudgetLostTopImpressionShare": {
                                                            "type": "double",
                                                            "id": 139,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "searchClickShare": {
                                                            "type": "double",
                                                            "id": 140,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "searchExactMatchImpressionShare": {
                                                            "type": "double",
                                                            "id": 141,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "searchImpressionShare": {
                                                            "type": "double",
                                                            "id": 142,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "searchRankLostAbsoluteTopImpressionShare": {
                                                            "type": "double",
                                                            "id": 143,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "searchRankLostImpressionShare": {
                                                            "type": "double",
                                                            "id": 144,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "searchRankLostTopImpressionShare": {
                                                            "type": "double",
                                                            "id": 145,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "searchTopImpressionShare": {
                                                            "type": "double",
                                                            "id": 146,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "searchVolume": {
                                                            "type": "SearchVolumeRange",
                                                            "id": 295,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "speedScore": {
                                                            "type": "int64",
                                                            "id": 147,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "averageTargetCpaMicros": {
                                                            "type": "int64",
                                                            "id": 290,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "averageTargetRoas": {
                                                            "type": "double",
                                                            "id": 250,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "topImpressionPercentage": {
                                                            "type": "double",
                                                            "id": 148,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "validAcceleratedMobilePagesClicksPercentage": {
                                                            "type": "double",
                                                            "id": 149,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "valuePerAllConversions": {
                                                            "type": "double",
                                                            "id": 150,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "valuePerAllConversionsByConversionDate": {
                                                            "type": "double",
                                                            "id": 244,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "valuePerConversion": {
                                                            "type": "double",
                                                            "id": 151,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "valuePerConversionsByConversionDate": {
                                                            "type": "double",
                                                            "id": 245,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "valuePerCurrentModelAttributedConversion": {
                                                            "type": "double",
                                                            "id": 152,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "videoQuartileP100Rate": {
                                                            "type": "double",
                                                            "id": 132,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "videoQuartileP25Rate": {
                                                            "type": "double",
                                                            "id": 133,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "videoQuartileP50Rate": {
                                                            "type": "double",
                                                            "id": 134,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "videoQuartileP75Rate": {
                                                            "type": "double",
                                                            "id": 135,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "videoViewRate": {
                                                            "type": "double",
                                                            "id": 153,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "videoViews": {
                                                            "type": "int64",
                                                            "id": 154,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "viewThroughConversions": {
                                                            "type": "int64",
                                                            "id": 155,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "skAdNetworkInstalls": {
                                                            "type": "int64",
                                                            "id": 246
                                                        },
                                                        "skAdNetworkTotalConversions": {
                                                            "type": "int64",
                                                            "id": 292
                                                        },
                                                        "publisherPurchasedClicks": {
                                                            "type": "int64",
                                                            "id": 264
                                                        },
                                                        "publisherOrganicClicks": {
                                                            "type": "int64",
                                                            "id": 265
                                                        },
                                                        "publisherUnknownClicks": {
                                                            "type": "int64",
                                                            "id": 266
                                                        },
                                                        "allConversionsFromLocationAssetClickToCall": {
                                                            "type": "double",
                                                            "id": 267,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "allConversionsFromLocationAssetDirections": {
                                                            "type": "double",
                                                            "id": 268,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "allConversionsFromLocationAssetMenu": {
                                                            "type": "double",
                                                            "id": 269,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "allConversionsFromLocationAssetOrder": {
                                                            "type": "double",
                                                            "id": 270,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "allConversionsFromLocationAssetOtherEngagement": {
                                                            "type": "double",
                                                            "id": 271,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "allConversionsFromLocationAssetStoreVisits": {
                                                            "type": "double",
                                                            "id": 272,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "allConversionsFromLocationAssetWebsite": {
                                                            "type": "double",
                                                            "id": 273,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "eligibleImpressionsFromLocationAssetStoreReach": {
                                                            "type": "int64",
                                                            "id": 274,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "viewThroughConversionsFromLocationAssetClickToCall": {
                                                            "type": "double",
                                                            "id": 275,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "viewThroughConversionsFromLocationAssetDirections": {
                                                            "type": "double",
                                                            "id": 276,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "viewThroughConversionsFromLocationAssetMenu": {
                                                            "type": "double",
                                                            "id": 277,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "viewThroughConversionsFromLocationAssetOrder": {
                                                            "type": "double",
                                                            "id": 278,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "viewThroughConversionsFromLocationAssetOtherEngagement": {
                                                            "type": "double",
                                                            "id": 279,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "viewThroughConversionsFromLocationAssetStoreVisits": {
                                                            "type": "double",
                                                            "id": 280,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "viewThroughConversionsFromLocationAssetWebsite": {
                                                            "type": "double",
                                                            "id": 281,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "orders": {
                                                            "type": "double",
                                                            "id": 296,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "averageOrderValueMicros": {
                                                            "type": "int64",
                                                            "id": 297,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "averageCartSize": {
                                                            "type": "double",
                                                            "id": 298,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "costOfGoodsSoldMicros": {
                                                            "type": "int64",
                                                            "id": 299,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "grossProfitMicros": {
                                                            "type": "int64",
                                                            "id": 300,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "grossProfitMargin": {
                                                            "type": "double",
                                                            "id": 301,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "revenueMicros": {
                                                            "type": "int64",
                                                            "id": 302,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "unitsSold": {
                                                            "type": "double",
                                                            "id": 303,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "crossSellCostOfGoodsSoldMicros": {
                                                            "type": "int64",
                                                            "id": 304,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "crossSellGrossProfitMicros": {
                                                            "type": "int64",
                                                            "id": 305,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "crossSellRevenueMicros": {
                                                            "type": "int64",
                                                            "id": 306,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "crossSellUnitsSold": {
                                                            "type": "double",
                                                            "id": 307,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "leadCostOfGoodsSoldMicros": {
                                                            "type": "int64",
                                                            "id": 308,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "leadGrossProfitMicros": {
                                                            "type": "int64",
                                                            "id": 309,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "leadRevenueMicros": {
                                                            "type": "int64",
                                                            "id": 310,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "leadUnitsSold": {
                                                            "type": "double",
                                                            "id": 311,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "uniqueUsers": {
                                                            "type": "int64",
                                                            "id": 319,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "averageImpressionFrequencyPerUser": {
                                                            "type": "double",
                                                            "id": 320,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "linkedEntitiesCount": {
                                                            "type": "int64",
                                                            "id": 341,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "linkedSampleEntities": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 342
                                                        },
                                                        "sampleBestPerformanceEntities": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 343
                                                        },
                                                        "sampleGoodPerformanceEntities": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 344
                                                        },
                                                        "sampleLowPerformanceEntities": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 345
                                                        },
                                                        "sampleLearningPerformanceEntities": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 346
                                                        },
                                                        "sampleUnratedPerformanceEntities": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 347
                                                        },
                                                        "assetPinnedTotalCount": {
                                                            "type": "int64",
                                                            "id": 348,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "assetPinnedAsHeadlinePositionOneCount": {
                                                            "type": "int64",
                                                            "id": 349,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "assetPinnedAsHeadlinePositionTwoCount": {
                                                            "type": "int64",
                                                            "id": 350,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "assetPinnedAsHeadlinePositionThreeCount": {
                                                            "type": "int64",
                                                            "id": 351,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "assetPinnedAsDescriptionPositionOneCount": {
                                                            "type": "int64",
                                                            "id": 352,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "assetPinnedAsDescriptionPositionTwoCount": {
                                                            "type": "int64",
                                                            "id": 353,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "assetBestPerformanceImpressionPercentage": {
                                                            "type": "double",
                                                            "id": 354,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "assetGoodPerformanceImpressionPercentage": {
                                                            "type": "double",
                                                            "id": 355,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "assetLowPerformanceImpressionPercentage": {
                                                            "type": "double",
                                                            "id": 356,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "assetLearningPerformanceImpressionPercentage": {
                                                            "type": "double",
                                                            "id": 357,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "assetUnratedPerformanceImpressionPercentage": {
                                                            "type": "double",
                                                            "id": 358,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "assetBestPerformanceCostPercentage": {
                                                            "type": "double",
                                                            "id": 359,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "assetGoodPerformanceCostPercentage": {
                                                            "type": "double",
                                                            "id": 360,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "assetLowPerformanceCostPercentage": {
                                                            "type": "double",
                                                            "id": 361,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "assetLearningPerformanceCostPercentage": {
                                                            "type": "double",
                                                            "id": 362,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "assetUnratedPerformanceCostPercentage": {
                                                            "type": "double",
                                                            "id": 363,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "SearchVolumeRange": {
                                                    "oneofs": {
                                                        "_min": {
                                                            "oneof": [
                                                                "min"
                                                            ]
                                                        },
                                                        "_max": {
                                                            "oneof": [
                                                                "max"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "min": {
                                                            "type": "int64",
                                                            "id": 1,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "max": {
                                                            "type": "int64",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "OfflineUserAddressInfo": {
                                                    "oneofs": {
                                                        "_hashedFirstName": {
                                                            "oneof": [
                                                                "hashedFirstName"
                                                            ]
                                                        },
                                                        "_hashedLastName": {
                                                            "oneof": [
                                                                "hashedLastName"
                                                            ]
                                                        },
                                                        "_city": {
                                                            "oneof": [
                                                                "city"
                                                            ]
                                                        },
                                                        "_state": {
                                                            "oneof": [
                                                                "state"
                                                            ]
                                                        },
                                                        "_countryCode": {
                                                            "oneof": [
                                                                "countryCode"
                                                            ]
                                                        },
                                                        "_postalCode": {
                                                            "oneof": [
                                                                "postalCode"
                                                            ]
                                                        },
                                                        "_hashedStreetAddress": {
                                                            "oneof": [
                                                                "hashedStreetAddress"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "hashedFirstName": {
                                                            "type": "string",
                                                            "id": 7,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "hashedLastName": {
                                                            "type": "string",
                                                            "id": 8,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "city": {
                                                            "type": "string",
                                                            "id": 9,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "state": {
                                                            "type": "string",
                                                            "id": 10,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "countryCode": {
                                                            "type": "string",
                                                            "id": 11,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "postalCode": {
                                                            "type": "string",
                                                            "id": 12,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "hashedStreetAddress": {
                                                            "type": "string",
                                                            "id": 13,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "UserIdentifier": {
                                                    "oneofs": {
                                                        "identifier": {
                                                            "oneof": [
                                                                "hashedEmail",
                                                                "hashedPhoneNumber",
                                                                "mobileId",
                                                                "thirdPartyUserId",
                                                                "addressInfo"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "userIdentifierSource": {
                                                            "type": "google.ads.googleads.v17.enums.UserIdentifierSourceEnum.UserIdentifierSource",
                                                            "id": 6
                                                        },
                                                        "hashedEmail": {
                                                            "type": "string",
                                                            "id": 7
                                                        },
                                                        "hashedPhoneNumber": {
                                                            "type": "string",
                                                            "id": 8
                                                        },
                                                        "mobileId": {
                                                            "type": "string",
                                                            "id": 9
                                                        },
                                                        "thirdPartyUserId": {
                                                            "type": "string",
                                                            "id": 10
                                                        },
                                                        "addressInfo": {
                                                            "type": "OfflineUserAddressInfo",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "TransactionAttribute": {
                                                    "oneofs": {
                                                        "_transactionDateTime": {
                                                            "oneof": [
                                                                "transactionDateTime"
                                                            ]
                                                        },
                                                        "_transactionAmountMicros": {
                                                            "oneof": [
                                                                "transactionAmountMicros"
                                                            ]
                                                        },
                                                        "_currencyCode": {
                                                            "oneof": [
                                                                "currencyCode"
                                                            ]
                                                        },
                                                        "_conversionAction": {
                                                            "oneof": [
                                                                "conversionAction"
                                                            ]
                                                        },
                                                        "_orderId": {
                                                            "oneof": [
                                                                "orderId"
                                                            ]
                                                        },
                                                        "_customValue": {
                                                            "oneof": [
                                                                "customValue"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "transactionDateTime": {
                                                            "type": "string",
                                                            "id": 8,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "transactionAmountMicros": {
                                                            "type": "double",
                                                            "id": 9,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "currencyCode": {
                                                            "type": "string",
                                                            "id": 10,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "conversionAction": {
                                                            "type": "string",
                                                            "id": 11,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "orderId": {
                                                            "type": "string",
                                                            "id": 12,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "storeAttribute": {
                                                            "type": "StoreAttribute",
                                                            "id": 6
                                                        },
                                                        "customValue": {
                                                            "type": "string",
                                                            "id": 13,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "itemAttribute": {
                                                            "type": "ItemAttribute",
                                                            "id": 14
                                                        }
                                                    }
                                                },
                                                "StoreAttribute": {
                                                    "oneofs": {
                                                        "_storeCode": {
                                                            "oneof": [
                                                                "storeCode"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "storeCode": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "ItemAttribute": {
                                                    "oneofs": {
                                                        "_merchantId": {
                                                            "oneof": [
                                                                "merchantId"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "itemId": {
                                                            "type": "string",
                                                            "id": 1
                                                        },
                                                        "merchantId": {
                                                            "type": "int64",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "countryCode": {
                                                            "type": "string",
                                                            "id": 3
                                                        },
                                                        "languageCode": {
                                                            "type": "string",
                                                            "id": 4
                                                        },
                                                        "quantity": {
                                                            "type": "int64",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "UserData": {
                                                    "oneofs": {
                                                        "_consent": {
                                                            "oneof": [
                                                                "consent"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "userIdentifiers": {
                                                            "rule": "repeated",
                                                            "type": "UserIdentifier",
                                                            "id": 1
                                                        },
                                                        "transactionAttribute": {
                                                            "type": "TransactionAttribute",
                                                            "id": 2
                                                        },
                                                        "userAttribute": {
                                                            "type": "UserAttribute",
                                                            "id": 3
                                                        },
                                                        "consent": {
                                                            "type": "Consent",
                                                            "id": 4,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "UserAttribute": {
                                                    "oneofs": {
                                                        "_lifetimeValueMicros": {
                                                            "oneof": [
                                                                "lifetimeValueMicros"
                                                            ]
                                                        },
                                                        "_lifetimeValueBucket": {
                                                            "oneof": [
                                                                "lifetimeValueBucket"
                                                            ]
                                                        },
                                                        "_shoppingLoyalty": {
                                                            "oneof": [
                                                                "shoppingLoyalty"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "lifetimeValueMicros": {
                                                            "type": "int64",
                                                            "id": 1,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "lifetimeValueBucket": {
                                                            "type": "int32",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "lastPurchaseDateTime": {
                                                            "type": "string",
                                                            "id": 3
                                                        },
                                                        "averagePurchaseCount": {
                                                            "type": "int32",
                                                            "id": 4
                                                        },
                                                        "averagePurchaseValueMicros": {
                                                            "type": "int64",
                                                            "id": 5
                                                        },
                                                        "acquisitionDateTime": {
                                                            "type": "string",
                                                            "id": 6
                                                        },
                                                        "shoppingLoyalty": {
                                                            "type": "ShoppingLoyalty",
                                                            "id": 7,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "lifecycleStage": {
                                                            "type": "string",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OPTIONAL"
                                                            }
                                                        },
                                                        "firstPurchaseDateTime": {
                                                            "type": "string",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OPTIONAL"
                                                            }
                                                        },
                                                        "eventAttribute": {
                                                            "rule": "repeated",
                                                            "type": "EventAttribute",
                                                            "id": 10,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OPTIONAL"
                                                            }
                                                        }
                                                    }
                                                },
                                                "EventAttribute": {
                                                    "fields": {
                                                        "event": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "eventDateTime": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "itemAttribute": {
                                                            "rule": "repeated",
                                                            "type": "EventItemAttribute",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        }
                                                    }
                                                },
                                                "EventItemAttribute": {
                                                    "fields": {
                                                        "itemId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OPTIONAL"
                                                            }
                                                        }
                                                    }
                                                },
                                                "ShoppingLoyalty": {
                                                    "oneofs": {
                                                        "_loyaltyTier": {
                                                            "oneof": [
                                                                "loyaltyTier"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "loyaltyTier": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomerMatchUserListMetadata": {
                                                    "oneofs": {
                                                        "_userList": {
                                                            "oneof": [
                                                                "userList"
                                                            ]
                                                        },
                                                        "_consent": {
                                                            "oneof": [
                                                                "consent"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "userList": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "consent": {
                                                            "type": "Consent",
                                                            "id": 3,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "StoreSalesMetadata": {
                                                    "oneofs": {
                                                        "_loyaltyFraction": {
                                                            "oneof": [
                                                                "loyaltyFraction"
                                                            ]
                                                        },
                                                        "_transactionUploadFraction": {
                                                            "oneof": [
                                                                "transactionUploadFraction"
                                                            ]
                                                        },
                                                        "_customKey": {
                                                            "oneof": [
                                                                "customKey"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "loyaltyFraction": {
                                                            "type": "double",
                                                            "id": 5,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "transactionUploadFraction": {
                                                            "type": "double",
                                                            "id": 6,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "customKey": {
                                                            "type": "string",
                                                            "id": 7,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "thirdPartyMetadata": {
                                                            "type": "StoreSalesThirdPartyMetadata",
                                                            "id": 3
                                                        }
                                                    }
                                                },
                                                "StoreSalesThirdPartyMetadata": {
                                                    "oneofs": {
                                                        "_advertiserUploadDateTime": {
                                                            "oneof": [
                                                                "advertiserUploadDateTime"
                                                            ]
                                                        },
                                                        "_validTransactionFraction": {
                                                            "oneof": [
                                                                "validTransactionFraction"
                                                            ]
                                                        },
                                                        "_partnerMatchFraction": {
                                                            "oneof": [
                                                                "partnerMatchFraction"
                                                            ]
                                                        },
                                                        "_partnerUploadFraction": {
                                                            "oneof": [
                                                                "partnerUploadFraction"
                                                            ]
                                                        },
                                                        "_bridgeMapVersionId": {
                                                            "oneof": [
                                                                "bridgeMapVersionId"
                                                            ]
                                                        },
                                                        "_partnerId": {
                                                            "oneof": [
                                                                "partnerId"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "advertiserUploadDateTime": {
                                                            "type": "string",
                                                            "id": 7,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "validTransactionFraction": {
                                                            "type": "double",
                                                            "id": 8,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "partnerMatchFraction": {
                                                            "type": "double",
                                                            "id": 9,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "partnerUploadFraction": {
                                                            "type": "double",
                                                            "id": 10,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "bridgeMapVersionId": {
                                                            "type": "string",
                                                            "id": 11,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "partnerId": {
                                                            "type": "int64",
                                                            "id": 12,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "PolicySummary": {
                                                    "fields": {
                                                        "policyTopicEntries": {
                                                            "rule": "repeated",
                                                            "type": "PolicyTopicEntry",
                                                            "id": 1
                                                        },
                                                        "reviewStatus": {
                                                            "type": "google.ads.googleads.v17.enums.PolicyReviewStatusEnum.PolicyReviewStatus",
                                                            "id": 2
                                                        },
                                                        "approvalStatus": {
                                                            "type": "google.ads.googleads.v17.enums.PolicyApprovalStatusEnum.PolicyApprovalStatus",
                                                            "id": 3
                                                        }
                                                    }
                                                },
                                                "RealTimeBiddingSetting": {
                                                    "oneofs": {
                                                        "_optIn": {
                                                            "oneof": [
                                                                "optIn"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "optIn": {
                                                            "type": "bool",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "Segments": {
                                                    "oneofs": {
                                                        "_activityAccountId": {
                                                            "oneof": [
                                                                "activityAccountId"
                                                            ]
                                                        },
                                                        "_activityCity": {
                                                            "oneof": [
                                                                "activityCity"
                                                            ]
                                                        },
                                                        "_activityCountry": {
                                                            "oneof": [
                                                                "activityCountry"
                                                            ]
                                                        },
                                                        "_activityRating": {
                                                            "oneof": [
                                                                "activityRating"
                                                            ]
                                                        },
                                                        "_activityState": {
                                                            "oneof": [
                                                                "activityState"
                                                            ]
                                                        },
                                                        "_externalActivityId": {
                                                            "oneof": [
                                                                "externalActivityId"
                                                            ]
                                                        },
                                                        "_adGroup": {
                                                            "oneof": [
                                                                "adGroup"
                                                            ]
                                                        },
                                                        "_assetGroup": {
                                                            "oneof": [
                                                                "assetGroup"
                                                            ]
                                                        },
                                                        "_auctionInsightDomain": {
                                                            "oneof": [
                                                                "auctionInsightDomain"
                                                            ]
                                                        },
                                                        "_campaign": {
                                                            "oneof": [
                                                                "campaign"
                                                            ]
                                                        },
                                                        "_conversionAction": {
                                                            "oneof": [
                                                                "conversionAction"
                                                            ]
                                                        },
                                                        "_conversionActionName": {
                                                            "oneof": [
                                                                "conversionActionName"
                                                            ]
                                                        },
                                                        "_conversionAdjustment": {
                                                            "oneof": [
                                                                "conversionAdjustment"
                                                            ]
                                                        },
                                                        "_date": {
                                                            "oneof": [
                                                                "date"
                                                            ]
                                                        },
                                                        "_geoTargetAirport": {
                                                            "oneof": [
                                                                "geoTargetAirport"
                                                            ]
                                                        },
                                                        "_geoTargetCanton": {
                                                            "oneof": [
                                                                "geoTargetCanton"
                                                            ]
                                                        },
                                                        "_geoTargetCity": {
                                                            "oneof": [
                                                                "geoTargetCity"
                                                            ]
                                                        },
                                                        "_geoTargetCountry": {
                                                            "oneof": [
                                                                "geoTargetCountry"
                                                            ]
                                                        },
                                                        "_geoTargetCounty": {
                                                            "oneof": [
                                                                "geoTargetCounty"
                                                            ]
                                                        },
                                                        "_geoTargetDistrict": {
                                                            "oneof": [
                                                                "geoTargetDistrict"
                                                            ]
                                                        },
                                                        "_geoTargetMetro": {
                                                            "oneof": [
                                                                "geoTargetMetro"
                                                            ]
                                                        },
                                                        "_geoTargetMostSpecificLocation": {
                                                            "oneof": [
                                                                "geoTargetMostSpecificLocation"
                                                            ]
                                                        },
                                                        "_geoTargetPostalCode": {
                                                            "oneof": [
                                                                "geoTargetPostalCode"
                                                            ]
                                                        },
                                                        "_geoTargetProvince": {
                                                            "oneof": [
                                                                "geoTargetProvince"
                                                            ]
                                                        },
                                                        "_geoTargetRegion": {
                                                            "oneof": [
                                                                "geoTargetRegion"
                                                            ]
                                                        },
                                                        "_geoTargetState": {
                                                            "oneof": [
                                                                "geoTargetState"
                                                            ]
                                                        },
                                                        "_hotelBookingWindowDays": {
                                                            "oneof": [
                                                                "hotelBookingWindowDays"
                                                            ]
                                                        },
                                                        "_hotelCenterId": {
                                                            "oneof": [
                                                                "hotelCenterId"
                                                            ]
                                                        },
                                                        "_hotelCheckInDate": {
                                                            "oneof": [
                                                                "hotelCheckInDate"
                                                            ]
                                                        },
                                                        "_hotelCity": {
                                                            "oneof": [
                                                                "hotelCity"
                                                            ]
                                                        },
                                                        "_hotelClass": {
                                                            "oneof": [
                                                                "hotelClass"
                                                            ]
                                                        },
                                                        "_hotelCountry": {
                                                            "oneof": [
                                                                "hotelCountry"
                                                            ]
                                                        },
                                                        "_hotelLengthOfStay": {
                                                            "oneof": [
                                                                "hotelLengthOfStay"
                                                            ]
                                                        },
                                                        "_hotelRateRuleId": {
                                                            "oneof": [
                                                                "hotelRateRuleId"
                                                            ]
                                                        },
                                                        "_hotelState": {
                                                            "oneof": [
                                                                "hotelState"
                                                            ]
                                                        },
                                                        "_hour": {
                                                            "oneof": [
                                                                "hour"
                                                            ]
                                                        },
                                                        "_interactionOnThisExtension": {
                                                            "oneof": [
                                                                "interactionOnThisExtension"
                                                            ]
                                                        },
                                                        "_month": {
                                                            "oneof": [
                                                                "month"
                                                            ]
                                                        },
                                                        "_partnerHotelId": {
                                                            "oneof": [
                                                                "partnerHotelId"
                                                            ]
                                                        },
                                                        "_productAggregatorId": {
                                                            "oneof": [
                                                                "productAggregatorId"
                                                            ]
                                                        },
                                                        "_productCategoryLevel1": {
                                                            "oneof": [
                                                                "productCategoryLevel1"
                                                            ]
                                                        },
                                                        "_productCategoryLevel2": {
                                                            "oneof": [
                                                                "productCategoryLevel2"
                                                            ]
                                                        },
                                                        "_productCategoryLevel3": {
                                                            "oneof": [
                                                                "productCategoryLevel3"
                                                            ]
                                                        },
                                                        "_productCategoryLevel4": {
                                                            "oneof": [
                                                                "productCategoryLevel4"
                                                            ]
                                                        },
                                                        "_productCategoryLevel5": {
                                                            "oneof": [
                                                                "productCategoryLevel5"
                                                            ]
                                                        },
                                                        "_productBrand": {
                                                            "oneof": [
                                                                "productBrand"
                                                            ]
                                                        },
                                                        "_productCountry": {
                                                            "oneof": [
                                                                "productCountry"
                                                            ]
                                                        },
                                                        "_productCustomAttribute0": {
                                                            "oneof": [
                                                                "productCustomAttribute0"
                                                            ]
                                                        },
                                                        "_productCustomAttribute1": {
                                                            "oneof": [
                                                                "productCustomAttribute1"
                                                            ]
                                                        },
                                                        "_productCustomAttribute2": {
                                                            "oneof": [
                                                                "productCustomAttribute2"
                                                            ]
                                                        },
                                                        "_productCustomAttribute3": {
                                                            "oneof": [
                                                                "productCustomAttribute3"
                                                            ]
                                                        },
                                                        "_productCustomAttribute4": {
                                                            "oneof": [
                                                                "productCustomAttribute4"
                                                            ]
                                                        },
                                                        "_productFeedLabel": {
                                                            "oneof": [
                                                                "productFeedLabel"
                                                            ]
                                                        },
                                                        "_productItemId": {
                                                            "oneof": [
                                                                "productItemId"
                                                            ]
                                                        },
                                                        "_productLanguage": {
                                                            "oneof": [
                                                                "productLanguage"
                                                            ]
                                                        },
                                                        "_productMerchantId": {
                                                            "oneof": [
                                                                "productMerchantId"
                                                            ]
                                                        },
                                                        "_productStoreId": {
                                                            "oneof": [
                                                                "productStoreId"
                                                            ]
                                                        },
                                                        "_productTitle": {
                                                            "oneof": [
                                                                "productTitle"
                                                            ]
                                                        },
                                                        "_productTypeL1": {
                                                            "oneof": [
                                                                "productTypeL1"
                                                            ]
                                                        },
                                                        "_productTypeL2": {
                                                            "oneof": [
                                                                "productTypeL2"
                                                            ]
                                                        },
                                                        "_productTypeL3": {
                                                            "oneof": [
                                                                "productTypeL3"
                                                            ]
                                                        },
                                                        "_productTypeL4": {
                                                            "oneof": [
                                                                "productTypeL4"
                                                            ]
                                                        },
                                                        "_productTypeL5": {
                                                            "oneof": [
                                                                "productTypeL5"
                                                            ]
                                                        },
                                                        "_quarter": {
                                                            "oneof": [
                                                                "quarter"
                                                            ]
                                                        },
                                                        "_searchSubcategory": {
                                                            "oneof": [
                                                                "searchSubcategory"
                                                            ]
                                                        },
                                                        "_searchTerm": {
                                                            "oneof": [
                                                                "searchTerm"
                                                            ]
                                                        },
                                                        "_webpage": {
                                                            "oneof": [
                                                                "webpage"
                                                            ]
                                                        },
                                                        "_week": {
                                                            "oneof": [
                                                                "week"
                                                            ]
                                                        },
                                                        "_year": {
                                                            "oneof": [
                                                                "year"
                                                            ]
                                                        },
                                                        "_skAdNetworkFineConversionValue": {
                                                            "oneof": [
                                                                "skAdNetworkFineConversionValue"
                                                            ]
                                                        },
                                                        "_skAdNetworkRedistributedFineConversionValue": {
                                                            "oneof": [
                                                                "skAdNetworkRedistributedFineConversionValue"
                                                            ]
                                                        },
                                                        "_skAdNetworkSourceApp": {
                                                            "oneof": [
                                                                "skAdNetworkSourceApp"
                                                            ]
                                                        },
                                                        "_skAdNetworkSourceDomain": {
                                                            "oneof": [
                                                                "skAdNetworkSourceDomain"
                                                            ]
                                                        },
                                                        "_skAdNetworkPostbackSequenceIndex": {
                                                            "oneof": [
                                                                "skAdNetworkPostbackSequenceIndex"
                                                            ]
                                                        },
                                                        "_assetInteractionTarget": {
                                                            "oneof": [
                                                                "assetInteractionTarget"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "activityAccountId": {
                                                            "type": "int64",
                                                            "id": 148,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "activityCity": {
                                                            "type": "string",
                                                            "id": 185,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "activityCountry": {
                                                            "type": "string",
                                                            "id": 186,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "activityRating": {
                                                            "type": "int64",
                                                            "id": 149,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "activityState": {
                                                            "type": "string",
                                                            "id": 187,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "externalActivityId": {
                                                            "type": "string",
                                                            "id": 150,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "adDestinationType": {
                                                            "type": "google.ads.googleads.v17.enums.AdDestinationTypeEnum.AdDestinationType",
                                                            "id": 136
                                                        },
                                                        "adNetworkType": {
                                                            "type": "google.ads.googleads.v17.enums.AdNetworkTypeEnum.AdNetworkType",
                                                            "id": 3
                                                        },
                                                        "adGroup": {
                                                            "type": "string",
                                                            "id": 158,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "assetGroup": {
                                                            "type": "string",
                                                            "id": 159,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "auctionInsightDomain": {
                                                            "type": "string",
                                                            "id": 145,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "budgetCampaignAssociationStatus": {
                                                            "type": "BudgetCampaignAssociationStatus",
                                                            "id": 134
                                                        },
                                                        "campaign": {
                                                            "type": "string",
                                                            "id": 157,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "clickType": {
                                                            "type": "google.ads.googleads.v17.enums.ClickTypeEnum.ClickType",
                                                            "id": 26
                                                        },
                                                        "conversionAction": {
                                                            "type": "string",
                                                            "id": 113,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ConversionAction",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "conversionActionCategory": {
                                                            "type": "google.ads.googleads.v17.enums.ConversionActionCategoryEnum.ConversionActionCategory",
                                                            "id": 53
                                                        },
                                                        "conversionActionName": {
                                                            "type": "string",
                                                            "id": 114,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "conversionAdjustment": {
                                                            "type": "bool",
                                                            "id": 115,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "conversionAttributionEventType": {
                                                            "type": "google.ads.googleads.v17.enums.ConversionAttributionEventTypeEnum.ConversionAttributionEventType",
                                                            "id": 2
                                                        },
                                                        "conversionLagBucket": {
                                                            "type": "google.ads.googleads.v17.enums.ConversionLagBucketEnum.ConversionLagBucket",
                                                            "id": 50
                                                        },
                                                        "conversionOrAdjustmentLagBucket": {
                                                            "type": "google.ads.googleads.v17.enums.ConversionOrAdjustmentLagBucketEnum.ConversionOrAdjustmentLagBucket",
                                                            "id": 51
                                                        },
                                                        "date": {
                                                            "type": "string",
                                                            "id": 79,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "dayOfWeek": {
                                                            "type": "google.ads.googleads.v17.enums.DayOfWeekEnum.DayOfWeek",
                                                            "id": 5
                                                        },
                                                        "device": {
                                                            "type": "google.ads.googleads.v17.enums.DeviceEnum.Device",
                                                            "id": 1
                                                        },
                                                        "externalConversionSource": {
                                                            "type": "google.ads.googleads.v17.enums.ExternalConversionSourceEnum.ExternalConversionSource",
                                                            "id": 55
                                                        },
                                                        "geoTargetAirport": {
                                                            "type": "string",
                                                            "id": 116,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "geoTargetCanton": {
                                                            "type": "string",
                                                            "id": 117,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "geoTargetCity": {
                                                            "type": "string",
                                                            "id": 118,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "geoTargetCountry": {
                                                            "type": "string",
                                                            "id": 119,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "geoTargetCounty": {
                                                            "type": "string",
                                                            "id": 120,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "geoTargetDistrict": {
                                                            "type": "string",
                                                            "id": 121,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "geoTargetMetro": {
                                                            "type": "string",
                                                            "id": 122,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "geoTargetMostSpecificLocation": {
                                                            "type": "string",
                                                            "id": 123,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "geoTargetPostalCode": {
                                                            "type": "string",
                                                            "id": 124,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "geoTargetProvince": {
                                                            "type": "string",
                                                            "id": 125,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "geoTargetRegion": {
                                                            "type": "string",
                                                            "id": 126,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "geoTargetState": {
                                                            "type": "string",
                                                            "id": 127,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "hotelBookingWindowDays": {
                                                            "type": "int64",
                                                            "id": 135,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "hotelCenterId": {
                                                            "type": "int64",
                                                            "id": 80,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "hotelCheckInDate": {
                                                            "type": "string",
                                                            "id": 81,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "hotelCheckInDayOfWeek": {
                                                            "type": "google.ads.googleads.v17.enums.DayOfWeekEnum.DayOfWeek",
                                                            "id": 9
                                                        },
                                                        "hotelCity": {
                                                            "type": "string",
                                                            "id": 82,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "hotelClass": {
                                                            "type": "int32",
                                                            "id": 83,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "hotelCountry": {
                                                            "type": "string",
                                                            "id": 84,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "hotelDateSelectionType": {
                                                            "type": "google.ads.googleads.v17.enums.HotelDateSelectionTypeEnum.HotelDateSelectionType",
                                                            "id": 13
                                                        },
                                                        "hotelLengthOfStay": {
                                                            "type": "int32",
                                                            "id": 85,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "hotelRateRuleId": {
                                                            "type": "string",
                                                            "id": 86,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "hotelRateType": {
                                                            "type": "google.ads.googleads.v17.enums.HotelRateTypeEnum.HotelRateType",
                                                            "id": 74
                                                        },
                                                        "hotelPriceBucket": {
                                                            "type": "google.ads.googleads.v17.enums.HotelPriceBucketEnum.HotelPriceBucket",
                                                            "id": 78
                                                        },
                                                        "hotelState": {
                                                            "type": "string",
                                                            "id": 87,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "hour": {
                                                            "type": "int32",
                                                            "id": 88,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "interactionOnThisExtension": {
                                                            "type": "bool",
                                                            "id": 89,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "keyword": {
                                                            "type": "Keyword",
                                                            "id": 61
                                                        },
                                                        "month": {
                                                            "type": "string",
                                                            "id": 90,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "monthOfYear": {
                                                            "type": "google.ads.googleads.v17.enums.MonthOfYearEnum.MonthOfYear",
                                                            "id": 18
                                                        },
                                                        "partnerHotelId": {
                                                            "type": "string",
                                                            "id": 91,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "placeholderType": {
                                                            "type": "google.ads.googleads.v17.enums.PlaceholderTypeEnum.PlaceholderType",
                                                            "id": 20
                                                        },
                                                        "productAggregatorId": {
                                                            "type": "int64",
                                                            "id": 132,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "productCategoryLevel1": {
                                                            "type": "string",
                                                            "id": 161,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "productCategoryLevel2": {
                                                            "type": "string",
                                                            "id": 162,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "productCategoryLevel3": {
                                                            "type": "string",
                                                            "id": 163,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "productCategoryLevel4": {
                                                            "type": "string",
                                                            "id": 164,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "productCategoryLevel5": {
                                                            "type": "string",
                                                            "id": 165,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "productBrand": {
                                                            "type": "string",
                                                            "id": 97,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "productChannel": {
                                                            "type": "google.ads.googleads.v17.enums.ProductChannelEnum.ProductChannel",
                                                            "id": 30
                                                        },
                                                        "productChannelExclusivity": {
                                                            "type": "google.ads.googleads.v17.enums.ProductChannelExclusivityEnum.ProductChannelExclusivity",
                                                            "id": 31
                                                        },
                                                        "productCondition": {
                                                            "type": "google.ads.googleads.v17.enums.ProductConditionEnum.ProductCondition",
                                                            "id": 32
                                                        },
                                                        "productCountry": {
                                                            "type": "string",
                                                            "id": 98,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "productCustomAttribute0": {
                                                            "type": "string",
                                                            "id": 99,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "productCustomAttribute1": {
                                                            "type": "string",
                                                            "id": 100,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "productCustomAttribute2": {
                                                            "type": "string",
                                                            "id": 101,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "productCustomAttribute3": {
                                                            "type": "string",
                                                            "id": 102,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "productCustomAttribute4": {
                                                            "type": "string",
                                                            "id": 103,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "productFeedLabel": {
                                                            "type": "string",
                                                            "id": 147,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "productItemId": {
                                                            "type": "string",
                                                            "id": 104,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "productLanguage": {
                                                            "type": "string",
                                                            "id": 105,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "productMerchantId": {
                                                            "type": "int64",
                                                            "id": 133,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "productStoreId": {
                                                            "type": "string",
                                                            "id": 106,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "productTitle": {
                                                            "type": "string",
                                                            "id": 107,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "productTypeL1": {
                                                            "type": "string",
                                                            "id": 108,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "productTypeL2": {
                                                            "type": "string",
                                                            "id": 109,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "productTypeL3": {
                                                            "type": "string",
                                                            "id": 110,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "productTypeL4": {
                                                            "type": "string",
                                                            "id": 111,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "productTypeL5": {
                                                            "type": "string",
                                                            "id": 112,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "quarter": {
                                                            "type": "string",
                                                            "id": 128,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "recommendationType": {
                                                            "type": "google.ads.googleads.v17.enums.RecommendationTypeEnum.RecommendationType",
                                                            "id": 140
                                                        },
                                                        "searchEngineResultsPageType": {
                                                            "type": "google.ads.googleads.v17.enums.SearchEngineResultsPageTypeEnum.SearchEngineResultsPageType",
                                                            "id": 70
                                                        },
                                                        "searchSubcategory": {
                                                            "type": "string",
                                                            "id": 155,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "searchTerm": {
                                                            "type": "string",
                                                            "id": 156,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "searchTermMatchType": {
                                                            "type": "google.ads.googleads.v17.enums.SearchTermMatchTypeEnum.SearchTermMatchType",
                                                            "id": 22
                                                        },
                                                        "slot": {
                                                            "type": "google.ads.googleads.v17.enums.SlotEnum.Slot",
                                                            "id": 23
                                                        },
                                                        "conversionValueRulePrimaryDimension": {
                                                            "type": "google.ads.googleads.v17.enums.ConversionValueRulePrimaryDimensionEnum.ConversionValueRulePrimaryDimension",
                                                            "id": 138
                                                        },
                                                        "webpage": {
                                                            "type": "string",
                                                            "id": 129,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "week": {
                                                            "type": "string",
                                                            "id": 130,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "year": {
                                                            "type": "int32",
                                                            "id": 131,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "skAdNetworkFineConversionValue": {
                                                            "type": "int64",
                                                            "id": 137,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "skAdNetworkRedistributedFineConversionValue": {
                                                            "type": "int64",
                                                            "id": 190,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "skAdNetworkUserType": {
                                                            "type": "google.ads.googleads.v17.enums.SkAdNetworkUserTypeEnum.SkAdNetworkUserType",
                                                            "id": 141
                                                        },
                                                        "skAdNetworkAdEventType": {
                                                            "type": "google.ads.googleads.v17.enums.SkAdNetworkAdEventTypeEnum.SkAdNetworkAdEventType",
                                                            "id": 142
                                                        },
                                                        "skAdNetworkSourceApp": {
                                                            "type": "SkAdNetworkSourceApp",
                                                            "id": 143,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "skAdNetworkAttributionCredit": {
                                                            "type": "google.ads.googleads.v17.enums.SkAdNetworkAttributionCreditEnum.SkAdNetworkAttributionCredit",
                                                            "id": 144
                                                        },
                                                        "skAdNetworkCoarseConversionValue": {
                                                            "type": "google.ads.googleads.v17.enums.SkAdNetworkCoarseConversionValueEnum.SkAdNetworkCoarseConversionValue",
                                                            "id": 151
                                                        },
                                                        "skAdNetworkSourceDomain": {
                                                            "type": "string",
                                                            "id": 152,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "skAdNetworkSourceType": {
                                                            "type": "google.ads.googleads.v17.enums.SkAdNetworkSourceTypeEnum.SkAdNetworkSourceType",
                                                            "id": 153
                                                        },
                                                        "skAdNetworkPostbackSequenceIndex": {
                                                            "type": "int64",
                                                            "id": 154,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "assetInteractionTarget": {
                                                            "type": "AssetInteractionTarget",
                                                            "id": 139,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "newVersusReturningCustomers": {
                                                            "type": "google.ads.googleads.v17.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum.ConvertingUserPriorEngagementTypeAndLtvBucket",
                                                            "id": 160
                                                        }
                                                    }
                                                },
                                                "Keyword": {
                                                    "oneofs": {
                                                        "_adGroupCriterion": {
                                                            "oneof": [
                                                                "adGroupCriterion"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "adGroupCriterion": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "info": {
                                                            "type": "KeywordInfo",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "BudgetCampaignAssociationStatus": {
                                                    "oneofs": {
                                                        "_campaign": {
                                                            "oneof": [
                                                                "campaign"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "campaign": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.BudgetCampaignAssociationStatusEnum.BudgetCampaignAssociationStatus",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "AssetInteractionTarget": {
                                                    "fields": {
                                                        "asset": {
                                                            "type": "string",
                                                            "id": 1
                                                        },
                                                        "interactionOnThisAsset": {
                                                            "type": "bool",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "SkAdNetworkSourceApp": {
                                                    "oneofs": {
                                                        "_skAdNetworkSourceAppId": {
                                                            "oneof": [
                                                                "skAdNetworkSourceAppId"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "skAdNetworkSourceAppId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "CpcBidSimulationPointList": {
                                                    "fields": {
                                                        "points": {
                                                            "rule": "repeated",
                                                            "type": "CpcBidSimulationPoint",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "CpvBidSimulationPointList": {
                                                    "fields": {
                                                        "points": {
                                                            "rule": "repeated",
                                                            "type": "CpvBidSimulationPoint",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "TargetCpaSimulationPointList": {
                                                    "fields": {
                                                        "points": {
                                                            "rule": "repeated",
                                                            "type": "TargetCpaSimulationPoint",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "TargetRoasSimulationPointList": {
                                                    "fields": {
                                                        "points": {
                                                            "rule": "repeated",
                                                            "type": "TargetRoasSimulationPoint",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "PercentCpcBidSimulationPointList": {
                                                    "fields": {
                                                        "points": {
                                                            "rule": "repeated",
                                                            "type": "PercentCpcBidSimulationPoint",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "BudgetSimulationPointList": {
                                                    "fields": {
                                                        "points": {
                                                            "rule": "repeated",
                                                            "type": "BudgetSimulationPoint",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "TargetImpressionShareSimulationPointList": {
                                                    "fields": {
                                                        "points": {
                                                            "rule": "repeated",
                                                            "type": "TargetImpressionShareSimulationPoint",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "CpcBidSimulationPoint": {
                                                    "oneofs": {
                                                        "_biddableConversions": {
                                                            "oneof": [
                                                                "biddableConversions"
                                                            ]
                                                        },
                                                        "_biddableConversionsValue": {
                                                            "oneof": [
                                                                "biddableConversionsValue"
                                                            ]
                                                        },
                                                        "_clicks": {
                                                            "oneof": [
                                                                "clicks"
                                                            ]
                                                        },
                                                        "_costMicros": {
                                                            "oneof": [
                                                                "costMicros"
                                                            ]
                                                        },
                                                        "_impressions": {
                                                            "oneof": [
                                                                "impressions"
                                                            ]
                                                        },
                                                        "_topSlotImpressions": {
                                                            "oneof": [
                                                                "topSlotImpressions"
                                                            ]
                                                        },
                                                        "cpcSimulationKeyValue": {
                                                            "oneof": [
                                                                "cpcBidMicros",
                                                                "cpcBidScalingModifier"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "requiredBudgetAmountMicros": {
                                                            "type": "int64",
                                                            "id": 17
                                                        },
                                                        "biddableConversions": {
                                                            "type": "double",
                                                            "id": 9,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "biddableConversionsValue": {
                                                            "type": "double",
                                                            "id": 10,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "clicks": {
                                                            "type": "int64",
                                                            "id": 11,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "costMicros": {
                                                            "type": "int64",
                                                            "id": 12,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "impressions": {
                                                            "type": "int64",
                                                            "id": 13,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "topSlotImpressions": {
                                                            "type": "int64",
                                                            "id": 14,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "cpcBidMicros": {
                                                            "type": "int64",
                                                            "id": 15
                                                        },
                                                        "cpcBidScalingModifier": {
                                                            "type": "double",
                                                            "id": 16
                                                        }
                                                    }
                                                },
                                                "CpvBidSimulationPoint": {
                                                    "oneofs": {
                                                        "_cpvBidMicros": {
                                                            "oneof": [
                                                                "cpvBidMicros"
                                                            ]
                                                        },
                                                        "_costMicros": {
                                                            "oneof": [
                                                                "costMicros"
                                                            ]
                                                        },
                                                        "_impressions": {
                                                            "oneof": [
                                                                "impressions"
                                                            ]
                                                        },
                                                        "_views": {
                                                            "oneof": [
                                                                "views"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "cpvBidMicros": {
                                                            "type": "int64",
                                                            "id": 5,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "costMicros": {
                                                            "type": "int64",
                                                            "id": 6,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "impressions": {
                                                            "type": "int64",
                                                            "id": 7,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "views": {
                                                            "type": "int64",
                                                            "id": 8,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "TargetCpaSimulationPoint": {
                                                    "oneofs": {
                                                        "_biddableConversions": {
                                                            "oneof": [
                                                                "biddableConversions"
                                                            ]
                                                        },
                                                        "_biddableConversionsValue": {
                                                            "oneof": [
                                                                "biddableConversionsValue"
                                                            ]
                                                        },
                                                        "_clicks": {
                                                            "oneof": [
                                                                "clicks"
                                                            ]
                                                        },
                                                        "_costMicros": {
                                                            "oneof": [
                                                                "costMicros"
                                                            ]
                                                        },
                                                        "_impressions": {
                                                            "oneof": [
                                                                "impressions"
                                                            ]
                                                        },
                                                        "_topSlotImpressions": {
                                                            "oneof": [
                                                                "topSlotImpressions"
                                                            ]
                                                        },
                                                        "_interactions": {
                                                            "oneof": [
                                                                "interactions"
                                                            ]
                                                        },
                                                        "targetCpaSimulationKeyValue": {
                                                            "oneof": [
                                                                "targetCpaMicros",
                                                                "targetCpaScalingModifier"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "requiredBudgetAmountMicros": {
                                                            "type": "int64",
                                                            "id": 19
                                                        },
                                                        "biddableConversions": {
                                                            "type": "double",
                                                            "id": 9,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "biddableConversionsValue": {
                                                            "type": "double",
                                                            "id": 10,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "appInstalls": {
                                                            "type": "double",
                                                            "id": 15
                                                        },
                                                        "inAppActions": {
                                                            "type": "double",
                                                            "id": 16
                                                        },
                                                        "clicks": {
                                                            "type": "int64",
                                                            "id": 11,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "costMicros": {
                                                            "type": "int64",
                                                            "id": 12,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "impressions": {
                                                            "type": "int64",
                                                            "id": 13,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "topSlotImpressions": {
                                                            "type": "int64",
                                                            "id": 14,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "interactions": {
                                                            "type": "int64",
                                                            "id": 20,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "targetCpaMicros": {
                                                            "type": "int64",
                                                            "id": 17
                                                        },
                                                        "targetCpaScalingModifier": {
                                                            "type": "double",
                                                            "id": 18
                                                        }
                                                    }
                                                },
                                                "TargetRoasSimulationPoint": {
                                                    "oneofs": {
                                                        "_targetRoas": {
                                                            "oneof": [
                                                                "targetRoas"
                                                            ]
                                                        },
                                                        "_biddableConversions": {
                                                            "oneof": [
                                                                "biddableConversions"
                                                            ]
                                                        },
                                                        "_biddableConversionsValue": {
                                                            "oneof": [
                                                                "biddableConversionsValue"
                                                            ]
                                                        },
                                                        "_clicks": {
                                                            "oneof": [
                                                                "clicks"
                                                            ]
                                                        },
                                                        "_costMicros": {
                                                            "oneof": [
                                                                "costMicros"
                                                            ]
                                                        },
                                                        "_impressions": {
                                                            "oneof": [
                                                                "impressions"
                                                            ]
                                                        },
                                                        "_topSlotImpressions": {
                                                            "oneof": [
                                                                "topSlotImpressions"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "targetRoas": {
                                                            "type": "double",
                                                            "id": 8,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "requiredBudgetAmountMicros": {
                                                            "type": "int64",
                                                            "id": 15
                                                        },
                                                        "biddableConversions": {
                                                            "type": "double",
                                                            "id": 9,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "biddableConversionsValue": {
                                                            "type": "double",
                                                            "id": 10,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "clicks": {
                                                            "type": "int64",
                                                            "id": 11,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "costMicros": {
                                                            "type": "int64",
                                                            "id": 12,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "impressions": {
                                                            "type": "int64",
                                                            "id": 13,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "topSlotImpressions": {
                                                            "type": "int64",
                                                            "id": 14,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "PercentCpcBidSimulationPoint": {
                                                    "oneofs": {
                                                        "_percentCpcBidMicros": {
                                                            "oneof": [
                                                                "percentCpcBidMicros"
                                                            ]
                                                        },
                                                        "_biddableConversions": {
                                                            "oneof": [
                                                                "biddableConversions"
                                                            ]
                                                        },
                                                        "_biddableConversionsValue": {
                                                            "oneof": [
                                                                "biddableConversionsValue"
                                                            ]
                                                        },
                                                        "_clicks": {
                                                            "oneof": [
                                                                "clicks"
                                                            ]
                                                        },
                                                        "_costMicros": {
                                                            "oneof": [
                                                                "costMicros"
                                                            ]
                                                        },
                                                        "_impressions": {
                                                            "oneof": [
                                                                "impressions"
                                                            ]
                                                        },
                                                        "_topSlotImpressions": {
                                                            "oneof": [
                                                                "topSlotImpressions"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "percentCpcBidMicros": {
                                                            "type": "int64",
                                                            "id": 1,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "biddableConversions": {
                                                            "type": "double",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "biddableConversionsValue": {
                                                            "type": "double",
                                                            "id": 3,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "clicks": {
                                                            "type": "int64",
                                                            "id": 4,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "costMicros": {
                                                            "type": "int64",
                                                            "id": 5,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "impressions": {
                                                            "type": "int64",
                                                            "id": 6,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "topSlotImpressions": {
                                                            "type": "int64",
                                                            "id": 7,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "BudgetSimulationPoint": {
                                                    "fields": {
                                                        "budgetAmountMicros": {
                                                            "type": "int64",
                                                            "id": 1
                                                        },
                                                        "requiredCpcBidCeilingMicros": {
                                                            "type": "int64",
                                                            "id": 2
                                                        },
                                                        "biddableConversions": {
                                                            "type": "double",
                                                            "id": 3
                                                        },
                                                        "biddableConversionsValue": {
                                                            "type": "double",
                                                            "id": 4
                                                        },
                                                        "clicks": {
                                                            "type": "int64",
                                                            "id": 5
                                                        },
                                                        "costMicros": {
                                                            "type": "int64",
                                                            "id": 6
                                                        },
                                                        "impressions": {
                                                            "type": "int64",
                                                            "id": 7
                                                        },
                                                        "topSlotImpressions": {
                                                            "type": "int64",
                                                            "id": 8
                                                        },
                                                        "interactions": {
                                                            "type": "int64",
                                                            "id": 9
                                                        }
                                                    }
                                                },
                                                "TargetImpressionShareSimulationPoint": {
                                                    "fields": {
                                                        "targetImpressionShareMicros": {
                                                            "type": "int64",
                                                            "id": 1
                                                        },
                                                        "requiredCpcBidCeilingMicros": {
                                                            "type": "int64",
                                                            "id": 2
                                                        },
                                                        "requiredBudgetAmountMicros": {
                                                            "type": "int64",
                                                            "id": 3
                                                        },
                                                        "biddableConversions": {
                                                            "type": "double",
                                                            "id": 4
                                                        },
                                                        "biddableConversionsValue": {
                                                            "type": "double",
                                                            "id": 5
                                                        },
                                                        "clicks": {
                                                            "type": "int64",
                                                            "id": 6
                                                        },
                                                        "costMicros": {
                                                            "type": "int64",
                                                            "id": 7
                                                        },
                                                        "impressions": {
                                                            "type": "int64",
                                                            "id": 8
                                                        },
                                                        "topSlotImpressions": {
                                                            "type": "int64",
                                                            "id": 9
                                                        },
                                                        "absoluteTopImpressions": {
                                                            "type": "int64",
                                                            "id": 10
                                                        }
                                                    }
                                                },
                                                "TagSnippet": {
                                                    "oneofs": {
                                                        "_globalSiteTag": {
                                                            "oneof": [
                                                                "globalSiteTag"
                                                            ]
                                                        },
                                                        "_eventSnippet": {
                                                            "oneof": [
                                                                "eventSnippet"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.TrackingCodeTypeEnum.TrackingCodeType",
                                                            "id": 1
                                                        },
                                                        "pageFormat": {
                                                            "type": "google.ads.googleads.v17.enums.TrackingCodePageFormatEnum.TrackingCodePageFormat",
                                                            "id": 2
                                                        },
                                                        "globalSiteTag": {
                                                            "type": "string",
                                                            "id": 5,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "eventSnippet": {
                                                            "type": "string",
                                                            "id": 6,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "TargetingSetting": {
                                                    "fields": {
                                                        "targetRestrictions": {
                                                            "rule": "repeated",
                                                            "type": "TargetRestriction",
                                                            "id": 1
                                                        },
                                                        "targetRestrictionOperations": {
                                                            "rule": "repeated",
                                                            "type": "TargetRestrictionOperation",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "TargetRestriction": {
                                                    "oneofs": {
                                                        "_bidOnly": {
                                                            "oneof": [
                                                                "bidOnly"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "targetingDimension": {
                                                            "type": "google.ads.googleads.v17.enums.TargetingDimensionEnum.TargetingDimension",
                                                            "id": 1
                                                        },
                                                        "bidOnly": {
                                                            "type": "bool",
                                                            "id": 3,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "TargetRestrictionOperation": {
                                                    "fields": {
                                                        "operator": {
                                                            "type": "Operator",
                                                            "id": 1
                                                        },
                                                        "value": {
                                                            "type": "TargetRestriction",
                                                            "id": 2
                                                        }
                                                    },
                                                    "nested": {
                                                        "Operator": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ADD": 2,
                                                                "REMOVE": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "TextLabel": {
                                                    "oneofs": {
                                                        "_backgroundColor": {
                                                            "oneof": [
                                                                "backgroundColor"
                                                            ]
                                                        },
                                                        "_description": {
                                                            "oneof": [
                                                                "description"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "backgroundColor": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "description": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "UrlCollection": {
                                                    "oneofs": {
                                                        "_urlCollectionId": {
                                                            "oneof": [
                                                                "urlCollectionId"
                                                            ]
                                                        },
                                                        "_trackingUrlTemplate": {
                                                            "oneof": [
                                                                "trackingUrlTemplate"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "urlCollectionId": {
                                                            "type": "string",
                                                            "id": 5,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "finalUrls": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 6
                                                        },
                                                        "finalMobileUrls": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 7
                                                        },
                                                        "trackingUrlTemplate": {
                                                            "type": "string",
                                                            "id": 8,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "LookalikeUserListInfo": {
                                                    "fields": {
                                                        "seedUserListIds": {
                                                            "rule": "repeated",
                                                            "type": "int64",
                                                            "id": 1
                                                        },
                                                        "expansionLevel": {
                                                            "type": "google.ads.googleads.v17.enums.LookalikeExpansionLevelEnum.LookalikeExpansionLevel",
                                                            "id": 2
                                                        },
                                                        "countryCodes": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 3
                                                        }
                                                    }
                                                },
                                                "SimilarUserListInfo": {
                                                    "oneofs": {
                                                        "_seedUserList": {
                                                            "oneof": [
                                                                "seedUserList"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "seedUserList": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "CrmBasedUserListInfo": {
                                                    "oneofs": {
                                                        "_appId": {
                                                            "oneof": [
                                                                "appId"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "appId": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "uploadKeyType": {
                                                            "type": "google.ads.googleads.v17.enums.CustomerMatchUploadKeyTypeEnum.CustomerMatchUploadKeyType",
                                                            "id": 2
                                                        },
                                                        "dataSourceType": {
                                                            "type": "google.ads.googleads.v17.enums.UserListCrmDataSourceTypeEnum.UserListCrmDataSourceType",
                                                            "id": 3
                                                        }
                                                    }
                                                },
                                                "UserListRuleInfo": {
                                                    "fields": {
                                                        "ruleType": {
                                                            "type": "google.ads.googleads.v17.enums.UserListRuleTypeEnum.UserListRuleType",
                                                            "id": 1
                                                        },
                                                        "ruleItemGroups": {
                                                            "rule": "repeated",
                                                            "type": "UserListRuleItemGroupInfo",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "UserListRuleItemGroupInfo": {
                                                    "fields": {
                                                        "ruleItems": {
                                                            "rule": "repeated",
                                                            "type": "UserListRuleItemInfo",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "UserListRuleItemInfo": {
                                                    "oneofs": {
                                                        "_name": {
                                                            "oneof": [
                                                                "name"
                                                            ]
                                                        },
                                                        "ruleItem": {
                                                            "oneof": [
                                                                "numberRuleItem",
                                                                "stringRuleItem",
                                                                "dateRuleItem"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "name": {
                                                            "type": "string",
                                                            "id": 5,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "numberRuleItem": {
                                                            "type": "UserListNumberRuleItemInfo",
                                                            "id": 2
                                                        },
                                                        "stringRuleItem": {
                                                            "type": "UserListStringRuleItemInfo",
                                                            "id": 3
                                                        },
                                                        "dateRuleItem": {
                                                            "type": "UserListDateRuleItemInfo",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "UserListDateRuleItemInfo": {
                                                    "oneofs": {
                                                        "_value": {
                                                            "oneof": [
                                                                "value"
                                                            ]
                                                        },
                                                        "_offsetInDays": {
                                                            "oneof": [
                                                                "offsetInDays"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "operator": {
                                                            "type": "google.ads.googleads.v17.enums.UserListDateRuleItemOperatorEnum.UserListDateRuleItemOperator",
                                                            "id": 1
                                                        },
                                                        "value": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "offsetInDays": {
                                                            "type": "int64",
                                                            "id": 5,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "UserListNumberRuleItemInfo": {
                                                    "oneofs": {
                                                        "_value": {
                                                            "oneof": [
                                                                "value"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "operator": {
                                                            "type": "google.ads.googleads.v17.enums.UserListNumberRuleItemOperatorEnum.UserListNumberRuleItemOperator",
                                                            "id": 1
                                                        },
                                                        "value": {
                                                            "type": "double",
                                                            "id": 3,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "UserListStringRuleItemInfo": {
                                                    "oneofs": {
                                                        "_value": {
                                                            "oneof": [
                                                                "value"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "operator": {
                                                            "type": "google.ads.googleads.v17.enums.UserListStringRuleItemOperatorEnum.UserListStringRuleItemOperator",
                                                            "id": 1
                                                        },
                                                        "value": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "FlexibleRuleOperandInfo": {
                                                    "oneofs": {
                                                        "_lookbackWindowDays": {
                                                            "oneof": [
                                                                "lookbackWindowDays"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "rule": {
                                                            "type": "UserListRuleInfo",
                                                            "id": 1
                                                        },
                                                        "lookbackWindowDays": {
                                                            "type": "int64",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "FlexibleRuleUserListInfo": {
                                                    "fields": {
                                                        "inclusiveRuleOperator": {
                                                            "type": "google.ads.googleads.v17.enums.UserListFlexibleRuleOperatorEnum.UserListFlexibleRuleOperator",
                                                            "id": 1
                                                        },
                                                        "inclusiveOperands": {
                                                            "rule": "repeated",
                                                            "type": "FlexibleRuleOperandInfo",
                                                            "id": 2
                                                        },
                                                        "exclusiveOperands": {
                                                            "rule": "repeated",
                                                            "type": "FlexibleRuleOperandInfo",
                                                            "id": 3
                                                        }
                                                    }
                                                },
                                                "RuleBasedUserListInfo": {
                                                    "fields": {
                                                        "prepopulationStatus": {
                                                            "type": "google.ads.googleads.v17.enums.UserListPrepopulationStatusEnum.UserListPrepopulationStatus",
                                                            "id": 1
                                                        },
                                                        "flexibleRuleUserList": {
                                                            "type": "FlexibleRuleUserListInfo",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "LogicalUserListInfo": {
                                                    "fields": {
                                                        "rules": {
                                                            "rule": "repeated",
                                                            "type": "UserListLogicalRuleInfo",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "UserListLogicalRuleInfo": {
                                                    "fields": {
                                                        "operator": {
                                                            "type": "google.ads.googleads.v17.enums.UserListLogicalRuleOperatorEnum.UserListLogicalRuleOperator",
                                                            "id": 1
                                                        },
                                                        "ruleOperands": {
                                                            "rule": "repeated",
                                                            "type": "LogicalUserListOperandInfo",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "LogicalUserListOperandInfo": {
                                                    "oneofs": {
                                                        "_userList": {
                                                            "oneof": [
                                                                "userList"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "userList": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "BasicUserListInfo": {
                                                    "fields": {
                                                        "actions": {
                                                            "rule": "repeated",
                                                            "type": "UserListActionInfo",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "UserListActionInfo": {
                                                    "oneofs": {
                                                        "userListAction": {
                                                            "oneof": [
                                                                "conversionAction",
                                                                "remarketingAction"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "conversionAction": {
                                                            "type": "string",
                                                            "id": 3
                                                        },
                                                        "remarketingAction": {
                                                            "type": "string",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "Value": {
                                                    "oneofs": {
                                                        "value": {
                                                            "oneof": [
                                                                "booleanValue",
                                                                "int64Value",
                                                                "floatValue",
                                                                "doubleValue",
                                                                "stringValue"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "booleanValue": {
                                                            "type": "bool",
                                                            "id": 1
                                                        },
                                                        "int64Value": {
                                                            "type": "int64",
                                                            "id": 2
                                                        },
                                                        "floatValue": {
                                                            "type": "float",
                                                            "id": 3
                                                        },
                                                        "doubleValue": {
                                                            "type": "double",
                                                            "id": 4
                                                        },
                                                        "stringValue": {
                                                            "type": "string",
                                                            "id": 5
                                                        }
                                                    }
                                                }
                                            }
                                        },
                                        "enums": {
                                            "options": {
                                                "csharp_namespace": "Google.Ads.GoogleAds.V17.Enums",
                                                "go_package": "google.golang.org/genproto/googleapis/ads/googleads/v17/enums;enums",
                                                "java_multiple_files": true,
                                                "java_outer_classname": "VanityPharmaTextProto",
                                                "java_package": "com.google.ads.googleads.v17.enums",
                                                "objc_class_prefix": "GAA",
                                                "php_namespace": "Google\\Ads\\GoogleAds\\V17\\Enums",
                                                "ruby_package": "Google::Ads::GoogleAds::V17::Enums"
                                            },
                                            "nested": {
                                                "PolicyTopicEntryTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "PolicyTopicEntryType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "PROHIBITED": 2,
                                                                "LIMITED": 4,
                                                                "FULLY_LIMITED": 8,
                                                                "DESCRIPTIVE": 5,
                                                                "BROADENING": 6,
                                                                "AREA_OF_INTEREST_ONLY": 7
                                                            }
                                                        }
                                                    }
                                                },
                                                "PolicyTopicEvidenceDestinationMismatchUrlTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "PolicyTopicEvidenceDestinationMismatchUrlType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "DISPLAY_URL": 2,
                                                                "FINAL_URL": 3,
                                                                "FINAL_MOBILE_URL": 4,
                                                                "TRACKING_URL": 5,
                                                                "MOBILE_TRACKING_URL": 6
                                                            }
                                                        }
                                                    }
                                                },
                                                "PolicyTopicEvidenceDestinationNotWorkingDeviceEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "PolicyTopicEvidenceDestinationNotWorkingDevice": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "DESKTOP": 2,
                                                                "ANDROID": 3,
                                                                "IOS": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "PolicyTopicEvidenceDestinationNotWorkingDnsErrorType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "HOSTNAME_NOT_FOUND": 2,
                                                                "GOOGLE_CRAWLER_DNS_ISSUE": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "AssetLinkPrimaryStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AssetLinkPrimaryStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ELIGIBLE": 2,
                                                                "PAUSED": 3,
                                                                "REMOVED": 4,
                                                                "PENDING": 5,
                                                                "LIMITED": 6,
                                                                "NOT_ELIGIBLE": 7
                                                            }
                                                        }
                                                    }
                                                },
                                                "AssetLinkPrimaryStatusReasonEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AssetLinkPrimaryStatusReason": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ASSET_LINK_PAUSED": 2,
                                                                "ASSET_LINK_REMOVED": 3,
                                                                "ASSET_DISAPPROVED": 4,
                                                                "ASSET_UNDER_REVIEW": 5,
                                                                "ASSET_APPROVED_LABELED": 6
                                                            }
                                                        }
                                                    }
                                                },
                                                "AssetOfflineEvaluationErrorReasonsEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AssetOfflineEvaluationErrorReasons": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "PRICE_ASSET_DESCRIPTION_REPEATS_ROW_HEADER": 2,
                                                                "PRICE_ASSET_REPETITIVE_HEADERS": 3,
                                                                "PRICE_ASSET_HEADER_INCOMPATIBLE_WITH_PRICE_TYPE": 4,
                                                                "PRICE_ASSET_DESCRIPTION_INCOMPATIBLE_WITH_ITEM_HEADER": 5,
                                                                "PRICE_ASSET_DESCRIPTION_HAS_PRICE_QUALIFIER": 6,
                                                                "PRICE_ASSET_UNSUPPORTED_LANGUAGE": 7,
                                                                "PRICE_ASSET_OTHER_ERROR": 8
                                                            }
                                                        }
                                                    }
                                                },
                                                "PolicyApprovalStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "PolicyApprovalStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "DISAPPROVED": 2,
                                                                "APPROVED_LIMITED": 3,
                                                                "APPROVED": 4,
                                                                "AREA_OF_INTEREST_ONLY": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "PolicyReviewStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "PolicyReviewStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "REVIEW_IN_PROGRESS": 2,
                                                                "REVIEWED": 3,
                                                                "UNDER_APPEAL": 4,
                                                                "ELIGIBLE_MAY_SERVE": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "AssetPerformanceLabelEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AssetPerformanceLabel": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "PENDING": 2,
                                                                "LEARNING": 3,
                                                                "LOW": 4,
                                                                "GOOD": 5,
                                                                "BEST": 6
                                                            }
                                                        }
                                                    }
                                                },
                                                "ServedAssetFieldTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ServedAssetFieldType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "HEADLINE_1": 2,
                                                                "HEADLINE_2": 3,
                                                                "HEADLINE_3": 4,
                                                                "DESCRIPTION_1": 5,
                                                                "DESCRIPTION_2": 6,
                                                                "HEADLINE": 7,
                                                                "HEADLINE_IN_PORTRAIT": 8,
                                                                "LONG_HEADLINE": 9,
                                                                "DESCRIPTION": 10,
                                                                "DESCRIPTION_IN_PORTRAIT": 11,
                                                                "BUSINESS_NAME_IN_PORTRAIT": 12,
                                                                "BUSINESS_NAME": 13,
                                                                "MARKETING_IMAGE": 14,
                                                                "MARKETING_IMAGE_IN_PORTRAIT": 15,
                                                                "SQUARE_MARKETING_IMAGE": 16,
                                                                "PORTRAIT_MARKETING_IMAGE": 17,
                                                                "LOGO": 18,
                                                                "LANDSCAPE_LOGO": 19,
                                                                "CALL_TO_ACTION": 20,
                                                                "YOU_TUBE_VIDEO": 21,
                                                                "SITELINK": 22,
                                                                "CALL": 23,
                                                                "MOBILE_APP": 24,
                                                                "CALLOUT": 25,
                                                                "STRUCTURED_SNIPPET": 26,
                                                                "PRICE": 27,
                                                                "PROMOTION": 28,
                                                                "AD_IMAGE": 29,
                                                                "LEAD_FORM": 30,
                                                                "BUSINESS_LOGO": 31
                                                            }
                                                        }
                                                    }
                                                },
                                                "CallConversionReportingStateEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CallConversionReportingState": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "DISABLED": 2,
                                                                "USE_ACCOUNT_LEVEL_CALL_CONVERSION_ACTION": 3,
                                                                "USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "DisplayAdFormatSettingEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "DisplayAdFormatSetting": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ALL_FORMATS": 2,
                                                                "NON_NATIVE": 3,
                                                                "NATIVE": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "DisplayUploadProductTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "DisplayUploadProductType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "HTML5_UPLOAD_AD": 2,
                                                                "DYNAMIC_HTML5_EDUCATION_AD": 3,
                                                                "DYNAMIC_HTML5_FLIGHT_AD": 4,
                                                                "DYNAMIC_HTML5_HOTEL_RENTAL_AD": 5,
                                                                "DYNAMIC_HTML5_JOB_AD": 6,
                                                                "DYNAMIC_HTML5_LOCAL_AD": 7,
                                                                "DYNAMIC_HTML5_REAL_ESTATE_AD": 8,
                                                                "DYNAMIC_HTML5_CUSTOM_AD": 9,
                                                                "DYNAMIC_HTML5_TRAVEL_AD": 10,
                                                                "DYNAMIC_HTML5_HOTEL_AD": 11
                                                            }
                                                        }
                                                    }
                                                },
                                                "LegacyAppInstallAdAppStoreEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "LegacyAppInstallAdAppStore": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "APPLE_APP_STORE": 2,
                                                                "GOOGLE_PLAY": 3,
                                                                "WINDOWS_STORE": 4,
                                                                "WINDOWS_PHONE_STORE": 5,
                                                                "CN_APP_STORE": 6
                                                            }
                                                        }
                                                    }
                                                },
                                                "MimeTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "MimeType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "IMAGE_JPEG": 2,
                                                                "IMAGE_GIF": 3,
                                                                "IMAGE_PNG": 4,
                                                                "FLASH": 5,
                                                                "TEXT_HTML": 6,
                                                                "PDF": 7,
                                                                "MSWORD": 8,
                                                                "MSEXCEL": 9,
                                                                "RTF": 10,
                                                                "AUDIO_WAV": 11,
                                                                "AUDIO_MP3": 12,
                                                                "HTML5_AD_ZIP": 13
                                                            }
                                                        }
                                                    }
                                                },
                                                "VideoThumbnailEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "VideoThumbnail": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "DEFAULT_THUMBNAIL": 2,
                                                                "THUMBNAIL_1": 3,
                                                                "THUMBNAIL_2": 4,
                                                                "THUMBNAIL_3": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "ChainRelationshipTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ChainRelationshipType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "AUTO_DEALERS": 2,
                                                                "GENERAL_RETAILERS": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "LocationOwnershipTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "LocationOwnershipType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "BUSINESS_OWNER": 2,
                                                                "AFFILIATE": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "LocationStringFilterTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "LocationStringFilterType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "EXACT": 2
                                                            }
                                                        }
                                                    }
                                                },
                                                "AgeRangeTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AgeRangeType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "AGE_RANGE_18_24": 503001,
                                                                "AGE_RANGE_25_34": 503002,
                                                                "AGE_RANGE_35_44": 503003,
                                                                "AGE_RANGE_45_54": 503004,
                                                                "AGE_RANGE_55_64": 503005,
                                                                "AGE_RANGE_65_UP": 503006,
                                                                "AGE_RANGE_UNDETERMINED": 503999
                                                            }
                                                        }
                                                    }
                                                },
                                                "AppPaymentModelTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AppPaymentModelType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "PAID": 30
                                                            }
                                                        }
                                                    }
                                                },
                                                "BrandRequestRejectionReasonEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "BrandRequestRejectionReason": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "EXISTING_BRAND": 2,
                                                                "EXISTING_BRAND_VARIANT": 3,
                                                                "INCORRECT_INFORMATION": 4,
                                                                "NOT_A_BRAND": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "BrandStateEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "BrandState": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ENABLED": 2,
                                                                "DEPRECATED": 3,
                                                                "UNVERIFIED": 4,
                                                                "APPROVED": 5,
                                                                "CANCELLED": 6,
                                                                "REJECTED": 7
                                                            }
                                                        }
                                                    }
                                                },
                                                "ContentLabelTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ContentLabelType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "SEXUALLY_SUGGESTIVE": 2,
                                                                "BELOW_THE_FOLD": 3,
                                                                "PARKED_DOMAIN": 4,
                                                                "JUVENILE": 6,
                                                                "PROFANITY": 7,
                                                                "TRAGEDY": 8,
                                                                "VIDEO": 9,
                                                                "VIDEO_RATING_DV_G": 10,
                                                                "VIDEO_RATING_DV_PG": 11,
                                                                "VIDEO_RATING_DV_T": 12,
                                                                "VIDEO_RATING_DV_MA": 13,
                                                                "VIDEO_NOT_YET_RATED": 14,
                                                                "EMBEDDED_VIDEO": 15,
                                                                "LIVE_STREAMING_VIDEO": 16,
                                                                "SOCIAL_ISSUES": 17,
                                                                "BRAND_SUITABILITY_CONTENT_FOR_FAMILIES": 18,
                                                                "BRAND_SUITABILITY_GAMES_FIGHTING": 19,
                                                                "BRAND_SUITABILITY_GAMES_MATURE": 20,
                                                                "BRAND_SUITABILITY_HEALTH_SENSITIVE": 21,
                                                                "BRAND_SUITABILITY_HEALTH_SOURCE_UNDETERMINED": 22,
                                                                "BRAND_SUITABILITY_NEWS_RECENT": 23,
                                                                "BRAND_SUITABILITY_NEWS_SENSITIVE": 24,
                                                                "BRAND_SUITABILITY_NEWS_SOURCE_NOT_FEATURED": 25,
                                                                "BRAND_SUITABILITY_POLITICS": 26,
                                                                "BRAND_SUITABILITY_RELIGION": 27
                                                            }
                                                        }
                                                    }
                                                },
                                                "DayOfWeekEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "DayOfWeek": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "MONDAY": 2,
                                                                "TUESDAY": 3,
                                                                "WEDNESDAY": 4,
                                                                "THURSDAY": 5,
                                                                "FRIDAY": 6,
                                                                "SATURDAY": 7,
                                                                "SUNDAY": 8
                                                            }
                                                        }
                                                    }
                                                },
                                                "DeviceEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "Device": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "MOBILE": 2,
                                                                "TABLET": 3,
                                                                "DESKTOP": 4,
                                                                "CONNECTED_TV": 6,
                                                                "OTHER": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "GenderTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "GenderType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "MALE": 10,
                                                                "FEMALE": 11,
                                                                "UNDETERMINED": 20
                                                            }
                                                        }
                                                    }
                                                },
                                                "HotelDateSelectionTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "HotelDateSelectionType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "DEFAULT_SELECTION": 50,
                                                                "USER_SELECTED": 51
                                                            }
                                                        }
                                                    }
                                                },
                                                "IncomeRangeTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "IncomeRangeType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "INCOME_RANGE_0_50": 510001,
                                                                "INCOME_RANGE_50_60": 510002,
                                                                "INCOME_RANGE_60_70": 510003,
                                                                "INCOME_RANGE_70_80": 510004,
                                                                "INCOME_RANGE_80_90": 510005,
                                                                "INCOME_RANGE_90_UP": 510006,
                                                                "INCOME_RANGE_UNDETERMINED": 510000
                                                            }
                                                        }
                                                    }
                                                },
                                                "InteractionTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "InteractionType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CALLS": 8000
                                                            }
                                                        }
                                                    }
                                                },
                                                "KeywordMatchTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "KeywordMatchType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "EXACT": 2,
                                                                "PHRASE": 3,
                                                                "BROAD": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "ListingGroupTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ListingGroupType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "SUBDIVISION": 2,
                                                                "UNIT": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "LocationGroupRadiusUnitsEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "LocationGroupRadiusUnits": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "METERS": 2,
                                                                "MILES": 3,
                                                                "MILLI_MILES": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "MinuteOfHourEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "MinuteOfHour": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ZERO": 2,
                                                                "FIFTEEN": 3,
                                                                "THIRTY": 4,
                                                                "FORTY_FIVE": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "ParentalStatusTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ParentalStatusType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "PARENT": 300,
                                                                "NOT_A_PARENT": 301,
                                                                "UNDETERMINED": 302
                                                            }
                                                        }
                                                    }
                                                },
                                                "ProductCategoryLevelEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ProductCategoryLevel": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "LEVEL1": 2,
                                                                "LEVEL2": 3,
                                                                "LEVEL3": 4,
                                                                "LEVEL4": 5,
                                                                "LEVEL5": 6
                                                            }
                                                        }
                                                    }
                                                },
                                                "ProductChannelEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ProductChannel": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ONLINE": 2,
                                                                "LOCAL": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "ProductChannelExclusivityEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ProductChannelExclusivity": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "SINGLE_CHANNEL": 2,
                                                                "MULTI_CHANNEL": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "ProductConditionEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ProductCondition": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "NEW": 3,
                                                                "REFURBISHED": 4,
                                                                "USED": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "ProductCustomAttributeIndexEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ProductCustomAttributeIndex": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "INDEX0": 7,
                                                                "INDEX1": 8,
                                                                "INDEX2": 9,
                                                                "INDEX3": 10,
                                                                "INDEX4": 11
                                                            }
                                                        }
                                                    }
                                                },
                                                "ProductTypeLevelEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ProductTypeLevel": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "LEVEL1": 7,
                                                                "LEVEL2": 8,
                                                                "LEVEL3": 9,
                                                                "LEVEL4": 10,
                                                                "LEVEL5": 11
                                                            }
                                                        }
                                                    }
                                                },
                                                "ProximityRadiusUnitsEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ProximityRadiusUnits": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "MILES": 2,
                                                                "KILOMETERS": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "WebpageConditionOperandEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "WebpageConditionOperand": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "URL": 2,
                                                                "CATEGORY": 3,
                                                                "PAGE_TITLE": 4,
                                                                "PAGE_CONTENT": 5,
                                                                "CUSTOM_LABEL": 6
                                                            }
                                                        }
                                                    }
                                                },
                                                "WebpageConditionOperatorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "WebpageConditionOperator": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "EQUALS": 2,
                                                                "CONTAINS": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "CallToActionTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CallToActionType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "LEARN_MORE": 2,
                                                                "GET_QUOTE": 3,
                                                                "APPLY_NOW": 4,
                                                                "SIGN_UP": 5,
                                                                "CONTACT_US": 6,
                                                                "SUBSCRIBE": 7,
                                                                "DOWNLOAD": 8,
                                                                "BOOK_NOW": 9,
                                                                "SHOP_NOW": 10,
                                                                "BUY_NOW": 11,
                                                                "DONATE_NOW": 12,
                                                                "ORDER_NOW": 13,
                                                                "PLAY_NOW": 14,
                                                                "SEE_MORE": 15,
                                                                "START_NOW": 16,
                                                                "VISIT_SITE": 17,
                                                                "WATCH_NOW": 18
                                                            }
                                                        }
                                                    }
                                                },
                                                "LeadFormCallToActionTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "LeadFormCallToActionType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "LEARN_MORE": 2,
                                                                "GET_QUOTE": 3,
                                                                "APPLY_NOW": 4,
                                                                "SIGN_UP": 5,
                                                                "CONTACT_US": 6,
                                                                "SUBSCRIBE": 7,
                                                                "DOWNLOAD": 8,
                                                                "BOOK_NOW": 9,
                                                                "GET_OFFER": 10,
                                                                "REGISTER": 11,
                                                                "GET_INFO": 12,
                                                                "REQUEST_DEMO": 13,
                                                                "JOIN_NOW": 14,
                                                                "GET_STARTED": 15
                                                            }
                                                        }
                                                    }
                                                },
                                                "LeadFormDesiredIntentEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "LeadFormDesiredIntent": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "LOW_INTENT": 2,
                                                                "HIGH_INTENT": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "LeadFormFieldUserInputTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "LeadFormFieldUserInputType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "FULL_NAME": 2,
                                                                "EMAIL": 3,
                                                                "PHONE_NUMBER": 4,
                                                                "POSTAL_CODE": 5,
                                                                "STREET_ADDRESS": 8,
                                                                "CITY": 9,
                                                                "REGION": 10,
                                                                "COUNTRY": 11,
                                                                "WORK_EMAIL": 12,
                                                                "COMPANY_NAME": 13,
                                                                "WORK_PHONE": 14,
                                                                "JOB_TITLE": 15,
                                                                "GOVERNMENT_ISSUED_ID_CPF_BR": 16,
                                                                "GOVERNMENT_ISSUED_ID_DNI_AR": 17,
                                                                "GOVERNMENT_ISSUED_ID_DNI_PE": 18,
                                                                "GOVERNMENT_ISSUED_ID_RUT_CL": 19,
                                                                "GOVERNMENT_ISSUED_ID_CC_CO": 20,
                                                                "GOVERNMENT_ISSUED_ID_CI_EC": 21,
                                                                "GOVERNMENT_ISSUED_ID_RFC_MX": 22,
                                                                "FIRST_NAME": 23,
                                                                "LAST_NAME": 24,
                                                                "VEHICLE_MODEL": 1001,
                                                                "VEHICLE_TYPE": 1002,
                                                                "PREFERRED_DEALERSHIP": 1003,
                                                                "VEHICLE_PURCHASE_TIMELINE": 1004,
                                                                "VEHICLE_OWNERSHIP": 1005,
                                                                "VEHICLE_PAYMENT_TYPE": 1009,
                                                                "VEHICLE_CONDITION": 1010,
                                                                "COMPANY_SIZE": 1006,
                                                                "ANNUAL_SALES": 1007,
                                                                "YEARS_IN_BUSINESS": 1008,
                                                                "JOB_DEPARTMENT": 1011,
                                                                "JOB_ROLE": 1012,
                                                                "OVER_18_AGE": 1078,
                                                                "OVER_19_AGE": 1079,
                                                                "OVER_20_AGE": 1080,
                                                                "OVER_21_AGE": 1081,
                                                                "OVER_22_AGE": 1082,
                                                                "OVER_23_AGE": 1083,
                                                                "OVER_24_AGE": 1084,
                                                                "OVER_25_AGE": 1085,
                                                                "OVER_26_AGE": 1086,
                                                                "OVER_27_AGE": 1087,
                                                                "OVER_28_AGE": 1088,
                                                                "OVER_29_AGE": 1089,
                                                                "OVER_30_AGE": 1090,
                                                                "OVER_31_AGE": 1091,
                                                                "OVER_32_AGE": 1092,
                                                                "OVER_33_AGE": 1093,
                                                                "OVER_34_AGE": 1094,
                                                                "OVER_35_AGE": 1095,
                                                                "OVER_36_AGE": 1096,
                                                                "OVER_37_AGE": 1097,
                                                                "OVER_38_AGE": 1098,
                                                                "OVER_39_AGE": 1099,
                                                                "OVER_40_AGE": 1100,
                                                                "OVER_41_AGE": 1101,
                                                                "OVER_42_AGE": 1102,
                                                                "OVER_43_AGE": 1103,
                                                                "OVER_44_AGE": 1104,
                                                                "OVER_45_AGE": 1105,
                                                                "OVER_46_AGE": 1106,
                                                                "OVER_47_AGE": 1107,
                                                                "OVER_48_AGE": 1108,
                                                                "OVER_49_AGE": 1109,
                                                                "OVER_50_AGE": 1110,
                                                                "OVER_51_AGE": 1111,
                                                                "OVER_52_AGE": 1112,
                                                                "OVER_53_AGE": 1113,
                                                                "OVER_54_AGE": 1114,
                                                                "OVER_55_AGE": 1115,
                                                                "OVER_56_AGE": 1116,
                                                                "OVER_57_AGE": 1117,
                                                                "OVER_58_AGE": 1118,
                                                                "OVER_59_AGE": 1119,
                                                                "OVER_60_AGE": 1120,
                                                                "OVER_61_AGE": 1121,
                                                                "OVER_62_AGE": 1122,
                                                                "OVER_63_AGE": 1123,
                                                                "OVER_64_AGE": 1124,
                                                                "OVER_65_AGE": 1125,
                                                                "EDUCATION_PROGRAM": 1013,
                                                                "EDUCATION_COURSE": 1014,
                                                                "PRODUCT": 1016,
                                                                "SERVICE": 1017,
                                                                "OFFER": 1018,
                                                                "CATEGORY": 1019,
                                                                "PREFERRED_CONTACT_METHOD": 1020,
                                                                "PREFERRED_LOCATION": 1021,
                                                                "PREFERRED_CONTACT_TIME": 1022,
                                                                "PURCHASE_TIMELINE": 1023,
                                                                "YEARS_OF_EXPERIENCE": 1048,
                                                                "JOB_INDUSTRY": 1049,
                                                                "LEVEL_OF_EDUCATION": 1050,
                                                                "PROPERTY_TYPE": 1024,
                                                                "REALTOR_HELP_GOAL": 1025,
                                                                "PROPERTY_COMMUNITY": 1026,
                                                                "PRICE_RANGE": 1027,
                                                                "NUMBER_OF_BEDROOMS": 1028,
                                                                "FURNISHED_PROPERTY": 1029,
                                                                "PETS_ALLOWED_PROPERTY": 1030,
                                                                "NEXT_PLANNED_PURCHASE": 1031,
                                                                "EVENT_SIGNUP_INTEREST": 1033,
                                                                "PREFERRED_SHOPPING_PLACES": 1034,
                                                                "FAVORITE_BRAND": 1035,
                                                                "TRANSPORTATION_COMMERCIAL_LICENSE_TYPE": 1036,
                                                                "EVENT_BOOKING_INTEREST": 1038,
                                                                "DESTINATION_COUNTRY": 1039,
                                                                "DESTINATION_CITY": 1040,
                                                                "DEPARTURE_COUNTRY": 1041,
                                                                "DEPARTURE_CITY": 1042,
                                                                "DEPARTURE_DATE": 1043,
                                                                "RETURN_DATE": 1044,
                                                                "NUMBER_OF_TRAVELERS": 1045,
                                                                "TRAVEL_BUDGET": 1046,
                                                                "TRAVEL_ACCOMMODATION": 1047
                                                            }
                                                        }
                                                    }
                                                },
                                                "LeadFormPostSubmitCallToActionTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "LeadFormPostSubmitCallToActionType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "VISIT_SITE": 2,
                                                                "DOWNLOAD": 3,
                                                                "LEARN_MORE": 4,
                                                                "SHOP_NOW": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "MobileAppVendorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "MobileAppVendor": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "APPLE_APP_STORE": 2,
                                                                "GOOGLE_APP_STORE": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "PriceExtensionPriceQualifierEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "PriceExtensionPriceQualifier": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "FROM": 2,
                                                                "UP_TO": 3,
                                                                "AVERAGE": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "PriceExtensionPriceUnitEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "PriceExtensionPriceUnit": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "PER_HOUR": 2,
                                                                "PER_DAY": 3,
                                                                "PER_WEEK": 4,
                                                                "PER_MONTH": 5,
                                                                "PER_YEAR": 6,
                                                                "PER_NIGHT": 7
                                                            }
                                                        }
                                                    }
                                                },
                                                "PriceExtensionTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "PriceExtensionType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "BRANDS": 2,
                                                                "EVENTS": 3,
                                                                "LOCATIONS": 4,
                                                                "NEIGHBORHOODS": 5,
                                                                "PRODUCT_CATEGORIES": 6,
                                                                "PRODUCT_TIERS": 7,
                                                                "SERVICES": 8,
                                                                "SERVICE_CATEGORIES": 9,
                                                                "SERVICE_TIERS": 10
                                                            }
                                                        }
                                                    }
                                                },
                                                "PromotionExtensionDiscountModifierEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "PromotionExtensionDiscountModifier": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "UP_TO": 2
                                                            }
                                                        }
                                                    }
                                                },
                                                "PromotionExtensionOccasionEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "PromotionExtensionOccasion": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "NEW_YEARS": 2,
                                                                "CHINESE_NEW_YEAR": 3,
                                                                "VALENTINES_DAY": 4,
                                                                "EASTER": 5,
                                                                "MOTHERS_DAY": 6,
                                                                "FATHERS_DAY": 7,
                                                                "LABOR_DAY": 8,
                                                                "BACK_TO_SCHOOL": 9,
                                                                "HALLOWEEN": 10,
                                                                "BLACK_FRIDAY": 11,
                                                                "CYBER_MONDAY": 12,
                                                                "CHRISTMAS": 13,
                                                                "BOXING_DAY": 14,
                                                                "INDEPENDENCE_DAY": 15,
                                                                "NATIONAL_DAY": 16,
                                                                "END_OF_SEASON": 17,
                                                                "WINTER_SALE": 18,
                                                                "SUMMER_SALE": 19,
                                                                "FALL_SALE": 20,
                                                                "SPRING_SALE": 21,
                                                                "RAMADAN": 22,
                                                                "EID_AL_FITR": 23,
                                                                "EID_AL_ADHA": 24,
                                                                "SINGLES_DAY": 25,
                                                                "WOMENS_DAY": 26,
                                                                "HOLI": 27,
                                                                "PARENTS_DAY": 28,
                                                                "ST_NICHOLAS_DAY": 29,
                                                                "CARNIVAL": 30,
                                                                "EPIPHANY": 31,
                                                                "ROSH_HASHANAH": 32,
                                                                "PASSOVER": 33,
                                                                "HANUKKAH": 34,
                                                                "DIWALI": 35,
                                                                "NAVRATRI": 36,
                                                                "SONGKRAN": 37,
                                                                "YEAR_END_GIFT": 38
                                                            }
                                                        }
                                                    }
                                                },
                                                "TargetFrequencyTimeUnitEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "TargetFrequencyTimeUnit": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "WEEKLY": 2
                                                            }
                                                        }
                                                    }
                                                },
                                                "TargetImpressionShareLocationEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "TargetImpressionShareLocation": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ANYWHERE_ON_PAGE": 2,
                                                                "TOP_OF_PAGE": 3,
                                                                "ABSOLUTE_TOP_OF_PAGE": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "ConsentStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ConsentStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "GRANTED": 2,
                                                                "DENIED": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdvertisingChannelSubTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AdvertisingChannelSubType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "SEARCH_MOBILE_APP": 2,
                                                                "DISPLAY_MOBILE_APP": 3,
                                                                "SEARCH_EXPRESS": 4,
                                                                "DISPLAY_EXPRESS": 5,
                                                                "SHOPPING_SMART_ADS": 6,
                                                                "DISPLAY_GMAIL_AD": 7,
                                                                "DISPLAY_SMART_CAMPAIGN": 8,
                                                                "VIDEO_OUTSTREAM": 9,
                                                                "VIDEO_ACTION": 10,
                                                                "VIDEO_NON_SKIPPABLE": 11,
                                                                "APP_CAMPAIGN": 12,
                                                                "APP_CAMPAIGN_FOR_ENGAGEMENT": 13,
                                                                "LOCAL_CAMPAIGN": 14,
                                                                "SHOPPING_COMPARISON_LISTING_ADS": 15,
                                                                "SMART_CAMPAIGN": 16,
                                                                "VIDEO_SEQUENCE": 17,
                                                                "APP_CAMPAIGN_FOR_PRE_REGISTRATION": 18,
                                                                "VIDEO_REACH_TARGET_FREQUENCY": 19,
                                                                "TRAVEL_ACTIVITIES": 20
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdvertisingChannelTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AdvertisingChannelType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "SEARCH": 2,
                                                                "DISPLAY": 3,
                                                                "SHOPPING": 4,
                                                                "HOTEL": 5,
                                                                "VIDEO": 6,
                                                                "MULTI_CHANNEL": 7,
                                                                "LOCAL": 8,
                                                                "SMART": 9,
                                                                "PERFORMANCE_MAX": 10,
                                                                "LOCAL_SERVICES": 11,
                                                                "TRAVEL": 13,
                                                                "DEMAND_GEN": 14
                                                            }
                                                        }
                                                    }
                                                },
                                                "CriterionCategoryChannelAvailabilityModeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CriterionCategoryChannelAvailabilityMode": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ALL_CHANNELS": 2,
                                                                "CHANNEL_TYPE_AND_ALL_SUBTYPES": 3,
                                                                "CHANNEL_TYPE_AND_SUBSET_SUBTYPES": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "CriterionCategoryLocaleAvailabilityModeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CriterionCategoryLocaleAvailabilityMode": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ALL_LOCALES": 2,
                                                                "COUNTRY_AND_ALL_LANGUAGES": 3,
                                                                "LANGUAGE_AND_ALL_COUNTRIES": 4,
                                                                "COUNTRY_AND_LANGUAGE": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomizerAttributeTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CustomizerAttributeType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "TEXT": 2,
                                                                "NUMBER": 3,
                                                                "PRICE": 4,
                                                                "PERCENT": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "MonthOfYearEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "MonthOfYear": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "JANUARY": 2,
                                                                "FEBRUARY": 3,
                                                                "MARCH": 4,
                                                                "APRIL": 5,
                                                                "MAY": 6,
                                                                "JUNE": 7,
                                                                "JULY": 8,
                                                                "AUGUST": 9,
                                                                "SEPTEMBER": 10,
                                                                "OCTOBER": 11,
                                                                "NOVEMBER": 12,
                                                                "DECEMBER": 13
                                                            }
                                                        }
                                                    }
                                                },
                                                "AppStoreEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AppStore": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "APPLE_ITUNES": 2,
                                                                "GOOGLE_PLAY": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "FeedItemSetStringFilterTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "FeedItemSetStringFilterType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "EXACT": 2
                                                            }
                                                        }
                                                    }
                                                },
                                                "AppUrlOperatingSystemTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AppUrlOperatingSystemType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "IOS": 2,
                                                                "ANDROID": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "FrequencyCapEventTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "FrequencyCapEventType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "IMPRESSION": 2,
                                                                "VIDEO_VIEW": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "FrequencyCapLevelEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "FrequencyCapLevel": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "AD_GROUP_AD": 2,
                                                                "AD_GROUP": 3,
                                                                "CAMPAIGN": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "FrequencyCapTimeUnitEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "FrequencyCapTimeUnit": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "DAY": 2,
                                                                "WEEK": 3,
                                                                "MONTH": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "KeywordPlanAggregateMetricTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "KeywordPlanAggregateMetricType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "DEVICE": 2
                                                            }
                                                        }
                                                    }
                                                },
                                                "KeywordPlanCompetitionLevelEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "KeywordPlanCompetitionLevel": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "LOW": 2,
                                                                "MEDIUM": 3,
                                                                "HIGH": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "KeywordPlanConceptGroupTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "KeywordPlanConceptGroupType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "BRAND": 2,
                                                                "OTHER_BRANDS": 3,
                                                                "NON_BRAND": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "MatchingFunctionContextTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "MatchingFunctionContextType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "FEED_ITEM_ID": 2,
                                                                "DEVICE_NAME": 3,
                                                                "FEED_ITEM_SET_ID": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "MatchingFunctionOperatorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "MatchingFunctionOperator": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "IN": 2,
                                                                "IDENTITY": 3,
                                                                "EQUALS": 4,
                                                                "AND": 5,
                                                                "CONTAINS_ANY": 6
                                                            }
                                                        }
                                                    }
                                                },
                                                "ExperimentMetricEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ExperimentMetric": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CLICKS": 2,
                                                                "IMPRESSIONS": 3,
                                                                "COST": 4,
                                                                "CONVERSIONS_PER_INTERACTION_RATE": 5,
                                                                "COST_PER_CONVERSION": 6,
                                                                "CONVERSIONS_VALUE_PER_COST": 7,
                                                                "AVERAGE_CPC": 8,
                                                                "CTR": 9,
                                                                "INCREMENTAL_CONVERSIONS": 10,
                                                                "COMPLETED_VIDEO_VIEWS": 11,
                                                                "CUSTOM_ALGORITHMS": 12,
                                                                "CONVERSIONS": 13,
                                                                "CONVERSION_VALUE": 14
                                                            }
                                                        }
                                                    }
                                                },
                                                "ExperimentMetricDirectionEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ExperimentMetricDirection": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "NO_CHANGE": 2,
                                                                "INCREASE": 3,
                                                                "DECREASE": 4,
                                                                "NO_CHANGE_OR_INCREASE": 5,
                                                                "NO_CHANGE_OR_DECREASE": 6
                                                            }
                                                        }
                                                    }
                                                },
                                                "InteractionEventTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "InteractionEventType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CLICK": 2,
                                                                "ENGAGEMENT": 3,
                                                                "VIDEO_VIEW": 4,
                                                                "NONE": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "QualityScoreBucketEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "QualityScoreBucket": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "BELOW_AVERAGE": 2,
                                                                "AVERAGE": 3,
                                                                "ABOVE_AVERAGE": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "UserIdentifierSourceEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "UserIdentifierSource": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "FIRST_PARTY": 2,
                                                                "THIRD_PARTY": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdDestinationTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AdDestinationType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "NOT_APPLICABLE": 2,
                                                                "WEBSITE": 3,
                                                                "APP_DEEP_LINK": 4,
                                                                "APP_STORE": 5,
                                                                "PHONE_CALL": 6,
                                                                "MAP_DIRECTIONS": 7,
                                                                "LOCATION_LISTING": 8,
                                                                "MESSAGE": 9,
                                                                "LEAD_FORM": 10,
                                                                "YOUTUBE": 11,
                                                                "UNMODELED_FOR_CONVERSIONS": 12
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdNetworkTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AdNetworkType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "SEARCH": 2,
                                                                "SEARCH_PARTNERS": 3,
                                                                "CONTENT": 4,
                                                                "MIXED": 7,
                                                                "YOUTUBE": 8,
                                                                "GOOGLE_TV": 9
                                                            }
                                                        }
                                                    }
                                                },
                                                "BudgetCampaignAssociationStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "BudgetCampaignAssociationStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ENABLED": 2,
                                                                "REMOVED": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "ClickTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ClickType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "APP_DEEPLINK": 2,
                                                                "BREADCRUMBS": 3,
                                                                "BROADBAND_PLAN": 4,
                                                                "CALL_TRACKING": 5,
                                                                "CALLS": 6,
                                                                "CLICK_ON_ENGAGEMENT_AD": 7,
                                                                "GET_DIRECTIONS": 8,
                                                                "LOCATION_EXPANSION": 9,
                                                                "LOCATION_FORMAT_CALL": 10,
                                                                "LOCATION_FORMAT_DIRECTIONS": 11,
                                                                "LOCATION_FORMAT_IMAGE": 12,
                                                                "LOCATION_FORMAT_LANDING_PAGE": 13,
                                                                "LOCATION_FORMAT_MAP": 14,
                                                                "LOCATION_FORMAT_STORE_INFO": 15,
                                                                "LOCATION_FORMAT_TEXT": 16,
                                                                "MOBILE_CALL_TRACKING": 17,
                                                                "OFFER_PRINTS": 18,
                                                                "OTHER": 19,
                                                                "PRODUCT_EXTENSION_CLICKS": 20,
                                                                "PRODUCT_LISTING_AD_CLICKS": 21,
                                                                "SITELINKS": 22,
                                                                "STORE_LOCATOR": 23,
                                                                "URL_CLICKS": 25,
                                                                "VIDEO_APP_STORE_CLICKS": 26,
                                                                "VIDEO_CALL_TO_ACTION_CLICKS": 27,
                                                                "VIDEO_CARD_ACTION_HEADLINE_CLICKS": 28,
                                                                "VIDEO_END_CAP_CLICKS": 29,
                                                                "VIDEO_WEBSITE_CLICKS": 30,
                                                                "VISUAL_SITELINKS": 31,
                                                                "WIRELESS_PLAN": 32,
                                                                "PRODUCT_LISTING_AD_LOCAL": 33,
                                                                "PRODUCT_LISTING_AD_MULTICHANNEL_LOCAL": 34,
                                                                "PRODUCT_LISTING_AD_MULTICHANNEL_ONLINE": 35,
                                                                "PRODUCT_LISTING_ADS_COUPON": 36,
                                                                "PRODUCT_LISTING_AD_TRANSACTABLE": 37,
                                                                "PRODUCT_AD_APP_DEEPLINK": 38,
                                                                "SHOWCASE_AD_CATEGORY_LINK": 39,
                                                                "SHOWCASE_AD_LOCAL_STOREFRONT_LINK": 40,
                                                                "SHOWCASE_AD_ONLINE_PRODUCT_LINK": 42,
                                                                "SHOWCASE_AD_LOCAL_PRODUCT_LINK": 43,
                                                                "PROMOTION_EXTENSION": 44,
                                                                "SWIPEABLE_GALLERY_AD_HEADLINE": 45,
                                                                "SWIPEABLE_GALLERY_AD_SWIPES": 46,
                                                                "SWIPEABLE_GALLERY_AD_SEE_MORE": 47,
                                                                "SWIPEABLE_GALLERY_AD_SITELINK_ONE": 48,
                                                                "SWIPEABLE_GALLERY_AD_SITELINK_TWO": 49,
                                                                "SWIPEABLE_GALLERY_AD_SITELINK_THREE": 50,
                                                                "SWIPEABLE_GALLERY_AD_SITELINK_FOUR": 51,
                                                                "SWIPEABLE_GALLERY_AD_SITELINK_FIVE": 52,
                                                                "HOTEL_PRICE": 53,
                                                                "PRICE_EXTENSION": 54,
                                                                "HOTEL_BOOK_ON_GOOGLE_ROOM_SELECTION": 55,
                                                                "SHOPPING_COMPARISON_LISTING": 56,
                                                                "CROSS_NETWORK": 57,
                                                                "AD_IMAGE": 58
                                                            }
                                                        }
                                                    }
                                                },
                                                "ConversionActionCategoryEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ConversionActionCategory": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "DEFAULT": 2,
                                                                "PAGE_VIEW": 3,
                                                                "PURCHASE": 4,
                                                                "SIGNUP": 5,
                                                                "DOWNLOAD": 7,
                                                                "ADD_TO_CART": 8,
                                                                "BEGIN_CHECKOUT": 9,
                                                                "SUBSCRIBE_PAID": 10,
                                                                "PHONE_CALL_LEAD": 11,
                                                                "IMPORTED_LEAD": 12,
                                                                "SUBMIT_LEAD_FORM": 13,
                                                                "BOOK_APPOINTMENT": 14,
                                                                "REQUEST_QUOTE": 15,
                                                                "GET_DIRECTIONS": 16,
                                                                "OUTBOUND_CLICK": 17,
                                                                "CONTACT": 18,
                                                                "ENGAGEMENT": 19,
                                                                "STORE_VISIT": 20,
                                                                "STORE_SALE": 21,
                                                                "QUALIFIED_LEAD": 22,
                                                                "CONVERTED_LEAD": 23
                                                            }
                                                        }
                                                    }
                                                },
                                                "ConversionAttributionEventTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ConversionAttributionEventType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "IMPRESSION": 2,
                                                                "INTERACTION": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "ConversionLagBucketEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ConversionLagBucket": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "LESS_THAN_ONE_DAY": 2,
                                                                "ONE_TO_TWO_DAYS": 3,
                                                                "TWO_TO_THREE_DAYS": 4,
                                                                "THREE_TO_FOUR_DAYS": 5,
                                                                "FOUR_TO_FIVE_DAYS": 6,
                                                                "FIVE_TO_SIX_DAYS": 7,
                                                                "SIX_TO_SEVEN_DAYS": 8,
                                                                "SEVEN_TO_EIGHT_DAYS": 9,
                                                                "EIGHT_TO_NINE_DAYS": 10,
                                                                "NINE_TO_TEN_DAYS": 11,
                                                                "TEN_TO_ELEVEN_DAYS": 12,
                                                                "ELEVEN_TO_TWELVE_DAYS": 13,
                                                                "TWELVE_TO_THIRTEEN_DAYS": 14,
                                                                "THIRTEEN_TO_FOURTEEN_DAYS": 15,
                                                                "FOURTEEN_TO_TWENTY_ONE_DAYS": 16,
                                                                "TWENTY_ONE_TO_THIRTY_DAYS": 17,
                                                                "THIRTY_TO_FORTY_FIVE_DAYS": 18,
                                                                "FORTY_FIVE_TO_SIXTY_DAYS": 19,
                                                                "SIXTY_TO_NINETY_DAYS": 20
                                                            }
                                                        }
                                                    }
                                                },
                                                "ConversionOrAdjustmentLagBucketEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ConversionOrAdjustmentLagBucket": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CONVERSION_LESS_THAN_ONE_DAY": 2,
                                                                "CONVERSION_ONE_TO_TWO_DAYS": 3,
                                                                "CONVERSION_TWO_TO_THREE_DAYS": 4,
                                                                "CONVERSION_THREE_TO_FOUR_DAYS": 5,
                                                                "CONVERSION_FOUR_TO_FIVE_DAYS": 6,
                                                                "CONVERSION_FIVE_TO_SIX_DAYS": 7,
                                                                "CONVERSION_SIX_TO_SEVEN_DAYS": 8,
                                                                "CONVERSION_SEVEN_TO_EIGHT_DAYS": 9,
                                                                "CONVERSION_EIGHT_TO_NINE_DAYS": 10,
                                                                "CONVERSION_NINE_TO_TEN_DAYS": 11,
                                                                "CONVERSION_TEN_TO_ELEVEN_DAYS": 12,
                                                                "CONVERSION_ELEVEN_TO_TWELVE_DAYS": 13,
                                                                "CONVERSION_TWELVE_TO_THIRTEEN_DAYS": 14,
                                                                "CONVERSION_THIRTEEN_TO_FOURTEEN_DAYS": 15,
                                                                "CONVERSION_FOURTEEN_TO_TWENTY_ONE_DAYS": 16,
                                                                "CONVERSION_TWENTY_ONE_TO_THIRTY_DAYS": 17,
                                                                "CONVERSION_THIRTY_TO_FORTY_FIVE_DAYS": 18,
                                                                "CONVERSION_FORTY_FIVE_TO_SIXTY_DAYS": 19,
                                                                "CONVERSION_SIXTY_TO_NINETY_DAYS": 20,
                                                                "ADJUSTMENT_LESS_THAN_ONE_DAY": 21,
                                                                "ADJUSTMENT_ONE_TO_TWO_DAYS": 22,
                                                                "ADJUSTMENT_TWO_TO_THREE_DAYS": 23,
                                                                "ADJUSTMENT_THREE_TO_FOUR_DAYS": 24,
                                                                "ADJUSTMENT_FOUR_TO_FIVE_DAYS": 25,
                                                                "ADJUSTMENT_FIVE_TO_SIX_DAYS": 26,
                                                                "ADJUSTMENT_SIX_TO_SEVEN_DAYS": 27,
                                                                "ADJUSTMENT_SEVEN_TO_EIGHT_DAYS": 28,
                                                                "ADJUSTMENT_EIGHT_TO_NINE_DAYS": 29,
                                                                "ADJUSTMENT_NINE_TO_TEN_DAYS": 30,
                                                                "ADJUSTMENT_TEN_TO_ELEVEN_DAYS": 31,
                                                                "ADJUSTMENT_ELEVEN_TO_TWELVE_DAYS": 32,
                                                                "ADJUSTMENT_TWELVE_TO_THIRTEEN_DAYS": 33,
                                                                "ADJUSTMENT_THIRTEEN_TO_FOURTEEN_DAYS": 34,
                                                                "ADJUSTMENT_FOURTEEN_TO_TWENTY_ONE_DAYS": 35,
                                                                "ADJUSTMENT_TWENTY_ONE_TO_THIRTY_DAYS": 36,
                                                                "ADJUSTMENT_THIRTY_TO_FORTY_FIVE_DAYS": 37,
                                                                "ADJUSTMENT_FORTY_FIVE_TO_SIXTY_DAYS": 38,
                                                                "ADJUSTMENT_SIXTY_TO_NINETY_DAYS": 39,
                                                                "ADJUSTMENT_NINETY_TO_ONE_HUNDRED_AND_FORTY_FIVE_DAYS": 40,
                                                                "CONVERSION_UNKNOWN": 41,
                                                                "ADJUSTMENT_UNKNOWN": 42
                                                            }
                                                        }
                                                    }
                                                },
                                                "ConversionValueRulePrimaryDimensionEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ConversionValueRulePrimaryDimension": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "NO_RULE_APPLIED": 2,
                                                                "ORIGINAL": 3,
                                                                "NEW_VS_RETURNING_USER": 4,
                                                                "GEO_LOCATION": 5,
                                                                "DEVICE": 6,
                                                                "AUDIENCE": 7,
                                                                "MULTIPLE": 8
                                                            }
                                                        }
                                                    }
                                                },
                                                "ConvertingUserPriorEngagementTypeAndLtvBucketEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ConvertingUserPriorEngagementTypeAndLtvBucket": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "NEW": 2,
                                                                "RETURNING": 3,
                                                                "NEW_AND_HIGH_LTV": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "ExternalConversionSourceEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ExternalConversionSource": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "WEBPAGE": 2,
                                                                "ANALYTICS": 3,
                                                                "UPLOAD": 4,
                                                                "AD_CALL_METRICS": 5,
                                                                "WEBSITE_CALL_METRICS": 6,
                                                                "STORE_VISITS": 7,
                                                                "ANDROID_IN_APP": 8,
                                                                "IOS_IN_APP": 9,
                                                                "IOS_FIRST_OPEN": 10,
                                                                "APP_UNSPECIFIED": 11,
                                                                "ANDROID_FIRST_OPEN": 12,
                                                                "UPLOAD_CALLS": 13,
                                                                "FIREBASE": 14,
                                                                "CLICK_TO_CALL": 15,
                                                                "SALESFORCE": 16,
                                                                "STORE_SALES_CRM": 17,
                                                                "STORE_SALES_PAYMENT_NETWORK": 18,
                                                                "GOOGLE_PLAY": 19,
                                                                "THIRD_PARTY_APP_ANALYTICS": 20,
                                                                "GOOGLE_ATTRIBUTION": 21,
                                                                "STORE_SALES_DIRECT_UPLOAD": 23,
                                                                "STORE_SALES": 24,
                                                                "SEARCH_ADS_360": 25,
                                                                "GOOGLE_HOSTED": 27,
                                                                "FLOODLIGHT": 29,
                                                                "ANALYTICS_SEARCH_ADS_360": 31,
                                                                "FIREBASE_SEARCH_ADS_360": 33,
                                                                "DISPLAY_AND_VIDEO_360_FLOODLIGHT": 34
                                                            }
                                                        }
                                                    }
                                                },
                                                "HotelPriceBucketEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "HotelPriceBucket": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "LOWEST_UNIQUE": 2,
                                                                "LOWEST_TIED": 3,
                                                                "NOT_LOWEST": 4,
                                                                "ONLY_PARTNER_SHOWN": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "HotelRateTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "HotelRateType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "UNAVAILABLE": 2,
                                                                "PUBLIC_RATE": 3,
                                                                "QUALIFIED_RATE": 4,
                                                                "PRIVATE_RATE": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "PlaceholderTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "PlaceholderType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "SITELINK": 2,
                                                                "CALL": 3,
                                                                "APP": 4,
                                                                "LOCATION": 5,
                                                                "AFFILIATE_LOCATION": 6,
                                                                "CALLOUT": 7,
                                                                "STRUCTURED_SNIPPET": 8,
                                                                "MESSAGE": 9,
                                                                "PRICE": 10,
                                                                "PROMOTION": 11,
                                                                "AD_CUSTOMIZER": 12,
                                                                "DYNAMIC_EDUCATION": 13,
                                                                "DYNAMIC_FLIGHT": 14,
                                                                "DYNAMIC_CUSTOM": 15,
                                                                "DYNAMIC_HOTEL": 16,
                                                                "DYNAMIC_REAL_ESTATE": 17,
                                                                "DYNAMIC_TRAVEL": 18,
                                                                "DYNAMIC_LOCAL": 19,
                                                                "DYNAMIC_JOB": 20,
                                                                "IMAGE": 21
                                                            }
                                                        }
                                                    }
                                                },
                                                "RecommendationTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "RecommendationType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CAMPAIGN_BUDGET": 2,
                                                                "KEYWORD": 3,
                                                                "TEXT_AD": 4,
                                                                "TARGET_CPA_OPT_IN": 5,
                                                                "MAXIMIZE_CONVERSIONS_OPT_IN": 6,
                                                                "ENHANCED_CPC_OPT_IN": 7,
                                                                "SEARCH_PARTNERS_OPT_IN": 8,
                                                                "MAXIMIZE_CLICKS_OPT_IN": 9,
                                                                "OPTIMIZE_AD_ROTATION": 10,
                                                                "KEYWORD_MATCH_TYPE": 14,
                                                                "MOVE_UNUSED_BUDGET": 15,
                                                                "FORECASTING_CAMPAIGN_BUDGET": 16,
                                                                "TARGET_ROAS_OPT_IN": 17,
                                                                "RESPONSIVE_SEARCH_AD": 18,
                                                                "MARGINAL_ROI_CAMPAIGN_BUDGET": 19,
                                                                "USE_BROAD_MATCH_KEYWORD": 20,
                                                                "RESPONSIVE_SEARCH_AD_ASSET": 21,
                                                                "UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX": 22,
                                                                "RESPONSIVE_SEARCH_AD_IMPROVE_AD_STRENGTH": 23,
                                                                "DISPLAY_EXPANSION_OPT_IN": 24,
                                                                "UPGRADE_LOCAL_CAMPAIGN_TO_PERFORMANCE_MAX": 25,
                                                                "RAISE_TARGET_CPA_BID_TOO_LOW": 26,
                                                                "FORECASTING_SET_TARGET_ROAS": 27,
                                                                "CALLOUT_ASSET": 28,
                                                                "SITELINK_ASSET": 29,
                                                                "CALL_ASSET": 30,
                                                                "SHOPPING_ADD_AGE_GROUP": 31,
                                                                "SHOPPING_ADD_COLOR": 32,
                                                                "SHOPPING_ADD_GENDER": 33,
                                                                "SHOPPING_ADD_GTIN": 34,
                                                                "SHOPPING_ADD_MORE_IDENTIFIERS": 35,
                                                                "SHOPPING_ADD_SIZE": 36,
                                                                "SHOPPING_ADD_PRODUCTS_TO_CAMPAIGN": 37,
                                                                "SHOPPING_FIX_DISAPPROVED_PRODUCTS": 38,
                                                                "SHOPPING_TARGET_ALL_OFFERS": 39,
                                                                "SHOPPING_FIX_SUSPENDED_MERCHANT_CENTER_ACCOUNT": 40,
                                                                "SHOPPING_FIX_MERCHANT_CENTER_ACCOUNT_SUSPENSION_WARNING": 41,
                                                                "SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX": 42,
                                                                "DYNAMIC_IMAGE_EXTENSION_OPT_IN": 43,
                                                                "RAISE_TARGET_CPA": 44,
                                                                "LOWER_TARGET_ROAS": 45,
                                                                "PERFORMANCE_MAX_OPT_IN": 46,
                                                                "IMPROVE_PERFORMANCE_MAX_AD_STRENGTH": 47,
                                                                "MIGRATE_DYNAMIC_SEARCH_ADS_CAMPAIGN_TO_PERFORMANCE_MAX": 48,
                                                                "FORECASTING_SET_TARGET_CPA": 49,
                                                                "SET_TARGET_CPA": 50,
                                                                "SET_TARGET_ROAS": 51,
                                                                "MAXIMIZE_CONVERSION_VALUE_OPT_IN": 52,
                                                                "IMPROVE_GOOGLE_TAG_COVERAGE": 53,
                                                                "PERFORMANCE_MAX_FINAL_URL_OPT_IN": 54,
                                                                "REFRESH_CUSTOMER_MATCH_LIST": 55,
                                                                "CUSTOM_AUDIENCE_OPT_IN": 56,
                                                                "LEAD_FORM_ASSET": 57,
                                                                "IMPROVE_DEMAND_GEN_AD_STRENGTH": 58
                                                            }
                                                        }
                                                    }
                                                },
                                                "SearchEngineResultsPageTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "SearchEngineResultsPageType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ADS_ONLY": 2,
                                                                "ORGANIC_ONLY": 3,
                                                                "ADS_AND_ORGANIC": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "SearchTermMatchTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "SearchTermMatchType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "BROAD": 2,
                                                                "EXACT": 3,
                                                                "PHRASE": 4,
                                                                "NEAR_EXACT": 5,
                                                                "NEAR_PHRASE": 6
                                                            }
                                                        }
                                                    }
                                                },
                                                "SkAdNetworkAdEventTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "SkAdNetworkAdEventType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "UNAVAILABLE": 2,
                                                                "INTERACTION": 3,
                                                                "VIEW": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "SkAdNetworkAttributionCreditEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "SkAdNetworkAttributionCredit": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "UNAVAILABLE": 2,
                                                                "WON": 3,
                                                                "CONTRIBUTED": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "SkAdNetworkCoarseConversionValueEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "SkAdNetworkCoarseConversionValue": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "UNAVAILABLE": 2,
                                                                "LOW": 3,
                                                                "MEDIUM": 4,
                                                                "HIGH": 5,
                                                                "NONE": 6
                                                            }
                                                        }
                                                    }
                                                },
                                                "SkAdNetworkSourceTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "SkAdNetworkSourceType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "UNAVAILABLE": 2,
                                                                "WEBSITE": 3,
                                                                "MOBILE_APPLICATION": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "SkAdNetworkUserTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "SkAdNetworkUserType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "UNAVAILABLE": 2,
                                                                "NEW_INSTALLER": 3,
                                                                "REINSTALLER": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "SlotEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "Slot": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "SEARCH_SIDE": 2,
                                                                "SEARCH_TOP": 3,
                                                                "SEARCH_OTHER": 4,
                                                                "CONTENT": 5,
                                                                "SEARCH_PARTNER_TOP": 6,
                                                                "SEARCH_PARTNER_OTHER": 7,
                                                                "MIXED": 8
                                                            }
                                                        }
                                                    }
                                                },
                                                "TrackingCodePageFormatEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "TrackingCodePageFormat": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "HTML": 2,
                                                                "AMP": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "TrackingCodeTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "TrackingCodeType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "WEBPAGE": 2,
                                                                "WEBPAGE_ONCLICK": 3,
                                                                "CLICK_TO_CALL": 4,
                                                                "WEBSITE_CALL": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "TargetingDimensionEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "TargetingDimension": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "KEYWORD": 2,
                                                                "AUDIENCE": 3,
                                                                "TOPIC": 4,
                                                                "GENDER": 5,
                                                                "AGE_RANGE": 6,
                                                                "PLACEMENT": 7,
                                                                "PARENTAL_STATUS": 8,
                                                                "INCOME_RANGE": 9
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomerMatchUploadKeyTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CustomerMatchUploadKeyType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CONTACT_INFO": 2,
                                                                "CRM_ID": 3,
                                                                "MOBILE_ADVERTISING_ID": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "LookalikeExpansionLevelEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "LookalikeExpansionLevel": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "NARROW": 2,
                                                                "BALANCED": 3,
                                                                "BROAD": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "UserListCrmDataSourceTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "UserListCrmDataSourceType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "FIRST_PARTY": 2,
                                                                "THIRD_PARTY_CREDIT_BUREAU": 3,
                                                                "THIRD_PARTY_VOTER_FILE": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "UserListDateRuleItemOperatorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "UserListDateRuleItemOperator": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "EQUALS": 2,
                                                                "NOT_EQUALS": 3,
                                                                "BEFORE": 4,
                                                                "AFTER": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "UserListFlexibleRuleOperatorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "UserListFlexibleRuleOperator": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "AND": 2,
                                                                "OR": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "UserListLogicalRuleOperatorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "UserListLogicalRuleOperator": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ALL": 2,
                                                                "ANY": 3,
                                                                "NONE": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "UserListNumberRuleItemOperatorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "UserListNumberRuleItemOperator": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "GREATER_THAN": 2,
                                                                "GREATER_THAN_OR_EQUAL": 3,
                                                                "EQUALS": 4,
                                                                "NOT_EQUALS": 5,
                                                                "LESS_THAN": 6,
                                                                "LESS_THAN_OR_EQUAL": 7
                                                            }
                                                        }
                                                    }
                                                },
                                                "UserListPrepopulationStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "UserListPrepopulationStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "REQUESTED": 2,
                                                                "FINISHED": 3,
                                                                "FAILED": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "UserListRuleTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "UserListRuleType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "AND_OF_ORS": 2,
                                                                "OR_OF_ANDS": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "UserListStringRuleItemOperatorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "UserListStringRuleItemOperator": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CONTAINS": 2,
                                                                "EQUALS": 3,
                                                                "STARTS_WITH": 4,
                                                                "ENDS_WITH": 5,
                                                                "NOT_EQUALS": 6,
                                                                "NOT_CONTAINS": 7,
                                                                "NOT_STARTS_WITH": 8,
                                                                "NOT_ENDS_WITH": 9
                                                            }
                                                        }
                                                    }
                                                },
                                                "AccessInvitationStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AccessInvitationStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "PENDING": 2,
                                                                "DECLINED": 3,
                                                                "EXPIRED": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "AccessReasonEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AccessReason": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "OWNED": 2,
                                                                "SHARED": 3,
                                                                "LICENSED": 4,
                                                                "SUBSCRIBED": 5,
                                                                "AFFILIATED": 6
                                                            }
                                                        }
                                                    }
                                                },
                                                "AccessRoleEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AccessRole": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ADMIN": 2,
                                                                "STANDARD": 3,
                                                                "READ_ONLY": 4,
                                                                "EMAIL_ONLY": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "AccountBudgetProposalStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AccountBudgetProposalStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "PENDING": 2,
                                                                "APPROVED_HELD": 3,
                                                                "APPROVED": 4,
                                                                "CANCELLED": 5,
                                                                "REJECTED": 6
                                                            }
                                                        }
                                                    }
                                                },
                                                "AccountBudgetProposalTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AccountBudgetProposalType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CREATE": 2,
                                                                "UPDATE": 3,
                                                                "END": 4,
                                                                "REMOVE": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "AccountBudgetStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AccountBudgetStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "PENDING": 2,
                                                                "APPROVED": 3,
                                                                "CANCELLED": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "AccountLinkStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AccountLinkStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ENABLED": 2,
                                                                "REMOVED": 3,
                                                                "REQUESTED": 4,
                                                                "PENDING_APPROVAL": 5,
                                                                "REJECTED": 6,
                                                                "REVOKED": 7
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdCustomizerPlaceholderFieldEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AdCustomizerPlaceholderField": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "INTEGER": 2,
                                                                "PRICE": 3,
                                                                "DATE": 4,
                                                                "STRING": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdGroupAdPrimaryStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AdGroupAdPrimaryStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ELIGIBLE": 2,
                                                                "PAUSED": 3,
                                                                "REMOVED": 4,
                                                                "PENDING": 5,
                                                                "LIMITED": 6,
                                                                "NOT_ELIGIBLE": 7
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdGroupAdPrimaryStatusReasonEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AdGroupAdPrimaryStatusReason": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CAMPAIGN_REMOVED": 2,
                                                                "CAMPAIGN_PAUSED": 3,
                                                                "CAMPAIGN_PENDING": 4,
                                                                "CAMPAIGN_ENDED": 5,
                                                                "AD_GROUP_PAUSED": 6,
                                                                "AD_GROUP_REMOVED": 7,
                                                                "AD_GROUP_AD_PAUSED": 8,
                                                                "AD_GROUP_AD_REMOVED": 9,
                                                                "AD_GROUP_AD_DISAPPROVED": 10,
                                                                "AD_GROUP_AD_UNDER_REVIEW": 11,
                                                                "AD_GROUP_AD_POOR_QUALITY": 12,
                                                                "AD_GROUP_AD_NO_ADS": 13,
                                                                "AD_GROUP_AD_APPROVED_LABELED": 14,
                                                                "AD_GROUP_AD_AREA_OF_INTEREST_ONLY": 15,
                                                                "AD_GROUP_AD_UNDER_APPEAL": 16
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdGroupAdRotationModeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AdGroupAdRotationMode": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "OPTIMIZE": 2,
                                                                "ROTATE_FOREVER": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdGroupAdStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AdGroupAdStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ENABLED": 2,
                                                                "PAUSED": 3,
                                                                "REMOVED": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdGroupCriterionApprovalStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AdGroupCriterionApprovalStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "APPROVED": 2,
                                                                "DISAPPROVED": 3,
                                                                "PENDING_REVIEW": 4,
                                                                "UNDER_REVIEW": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdGroupCriterionPrimaryStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AdGroupCriterionPrimaryStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ELIGIBLE": 2,
                                                                "PAUSED": 3,
                                                                "REMOVED": 4,
                                                                "PENDING": 5,
                                                                "NOT_ELIGIBLE": 6
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdGroupCriterionPrimaryStatusReasonEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AdGroupCriterionPrimaryStatusReason": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CAMPAIGN_PENDING": 2,
                                                                "CAMPAIGN_CRITERION_NEGATIVE": 3,
                                                                "CAMPAIGN_PAUSED": 4,
                                                                "CAMPAIGN_REMOVED": 5,
                                                                "CAMPAIGN_ENDED": 6,
                                                                "AD_GROUP_PAUSED": 7,
                                                                "AD_GROUP_REMOVED": 8,
                                                                "AD_GROUP_CRITERION_DISAPPROVED": 9,
                                                                "AD_GROUP_CRITERION_RARELY_SERVED": 10,
                                                                "AD_GROUP_CRITERION_LOW_QUALITY": 11,
                                                                "AD_GROUP_CRITERION_UNDER_REVIEW": 12,
                                                                "AD_GROUP_CRITERION_PENDING_REVIEW": 13,
                                                                "AD_GROUP_CRITERION_BELOW_FIRST_PAGE_BID": 14,
                                                                "AD_GROUP_CRITERION_NEGATIVE": 15,
                                                                "AD_GROUP_CRITERION_RESTRICTED": 16,
                                                                "AD_GROUP_CRITERION_PAUSED": 17,
                                                                "AD_GROUP_CRITERION_PAUSED_DUE_TO_LOW_ACTIVITY": 18,
                                                                "AD_GROUP_CRITERION_REMOVED": 19
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdGroupCriterionStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AdGroupCriterionStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ENABLED": 2,
                                                                "PAUSED": 3,
                                                                "REMOVED": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdGroupPrimaryStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AdGroupPrimaryStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ELIGIBLE": 2,
                                                                "PAUSED": 3,
                                                                "REMOVED": 4,
                                                                "PENDING": 5,
                                                                "NOT_ELIGIBLE": 6,
                                                                "LIMITED": 7
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdGroupPrimaryStatusReasonEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AdGroupPrimaryStatusReason": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CAMPAIGN_REMOVED": 2,
                                                                "CAMPAIGN_PAUSED": 3,
                                                                "CAMPAIGN_PENDING": 4,
                                                                "CAMPAIGN_ENDED": 5,
                                                                "AD_GROUP_PAUSED": 6,
                                                                "AD_GROUP_REMOVED": 7,
                                                                "AD_GROUP_INCOMPLETE": 8,
                                                                "KEYWORDS_PAUSED": 9,
                                                                "NO_KEYWORDS": 10,
                                                                "AD_GROUP_ADS_PAUSED": 11,
                                                                "NO_AD_GROUP_ADS": 12,
                                                                "HAS_ADS_DISAPPROVED": 13,
                                                                "HAS_ADS_LIMITED_BY_POLICY": 14,
                                                                "MOST_ADS_UNDER_REVIEW": 15,
                                                                "CAMPAIGN_DRAFT": 16,
                                                                "AD_GROUP_PAUSED_DUE_TO_LOW_ACTIVITY": 19
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdGroupStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AdGroupStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ENABLED": 2,
                                                                "PAUSED": 3,
                                                                "REMOVED": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdGroupTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AdGroupType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "SEARCH_STANDARD": 2,
                                                                "DISPLAY_STANDARD": 3,
                                                                "SHOPPING_PRODUCT_ADS": 4,
                                                                "HOTEL_ADS": 6,
                                                                "SHOPPING_SMART_ADS": 7,
                                                                "VIDEO_BUMPER": 8,
                                                                "VIDEO_TRUE_VIEW_IN_STREAM": 9,
                                                                "VIDEO_TRUE_VIEW_IN_DISPLAY": 10,
                                                                "VIDEO_NON_SKIPPABLE_IN_STREAM": 11,
                                                                "VIDEO_OUTSTREAM": 12,
                                                                "SEARCH_DYNAMIC_ADS": 13,
                                                                "SHOPPING_COMPARISON_LISTING_ADS": 14,
                                                                "PROMOTED_HOTEL_ADS": 15,
                                                                "VIDEO_RESPONSIVE": 16,
                                                                "VIDEO_EFFICIENT_REACH": 17,
                                                                "SMART_CAMPAIGN_ADS": 18,
                                                                "TRAVEL_ADS": 19
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdServingOptimizationStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AdServingOptimizationStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "OPTIMIZE": 2,
                                                                "CONVERSION_OPTIMIZE": 3,
                                                                "ROTATE": 4,
                                                                "ROTATE_INDEFINITELY": 5,
                                                                "UNAVAILABLE": 6
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdStrengthEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AdStrength": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "PENDING": 2,
                                                                "NO_ADS": 3,
                                                                "POOR": 4,
                                                                "AVERAGE": 5,
                                                                "GOOD": 6,
                                                                "EXCELLENT": 7
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AdType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "TEXT_AD": 2,
                                                                "EXPANDED_TEXT_AD": 3,
                                                                "EXPANDED_DYNAMIC_SEARCH_AD": 7,
                                                                "HOTEL_AD": 8,
                                                                "SHOPPING_SMART_AD": 9,
                                                                "SHOPPING_PRODUCT_AD": 10,
                                                                "VIDEO_AD": 12,
                                                                "IMAGE_AD": 14,
                                                                "RESPONSIVE_SEARCH_AD": 15,
                                                                "LEGACY_RESPONSIVE_DISPLAY_AD": 16,
                                                                "APP_AD": 17,
                                                                "LEGACY_APP_INSTALL_AD": 18,
                                                                "RESPONSIVE_DISPLAY_AD": 19,
                                                                "LOCAL_AD": 20,
                                                                "HTML5_UPLOAD_AD": 21,
                                                                "DYNAMIC_HTML5_AD": 22,
                                                                "APP_ENGAGEMENT_AD": 23,
                                                                "SHOPPING_COMPARISON_LISTING_AD": 24,
                                                                "VIDEO_BUMPER_AD": 25,
                                                                "VIDEO_NON_SKIPPABLE_IN_STREAM_AD": 26,
                                                                "VIDEO_OUTSTREAM_AD": 27,
                                                                "VIDEO_TRUEVIEW_IN_STREAM_AD": 29,
                                                                "VIDEO_RESPONSIVE_AD": 30,
                                                                "SMART_CAMPAIGN_AD": 31,
                                                                "CALL_AD": 32,
                                                                "APP_PRE_REGISTRATION_AD": 33,
                                                                "IN_FEED_VIDEO_AD": 34,
                                                                "DEMAND_GEN_MULTI_ASSET_AD": 40,
                                                                "DEMAND_GEN_CAROUSEL_AD": 41,
                                                                "TRAVEL_AD": 37,
                                                                "DEMAND_GEN_VIDEO_RESPONSIVE_AD": 42,
                                                                "DEMAND_GEN_PRODUCT_AD": 39
                                                            }
                                                        }
                                                    }
                                                },
                                                "AffiliateLocationFeedRelationshipTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AffiliateLocationFeedRelationshipType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "GENERAL_RETAILER": 2
                                                            }
                                                        }
                                                    }
                                                },
                                                "AffiliateLocationPlaceholderFieldEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AffiliateLocationPlaceholderField": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "BUSINESS_NAME": 2,
                                                                "ADDRESS_LINE_1": 3,
                                                                "ADDRESS_LINE_2": 4,
                                                                "CITY": 5,
                                                                "PROVINCE": 6,
                                                                "POSTAL_CODE": 7,
                                                                "COUNTRY_CODE": 8,
                                                                "PHONE_NUMBER": 9,
                                                                "LANGUAGE_CODE": 10,
                                                                "CHAIN_ID": 11,
                                                                "CHAIN_NAME": 12
                                                            }
                                                        }
                                                    }
                                                },
                                                "AndroidPrivacyInteractionTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AndroidPrivacyInteractionType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CLICK": 2,
                                                                "ENGAGED_VIEW": 3,
                                                                "VIEW": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "AndroidPrivacyNetworkTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AndroidPrivacyNetworkType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "SEARCH": 2,
                                                                "DISPLAY": 3,
                                                                "YOUTUBE": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "AppBiddingGoalEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AppBiddingGoal": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "OPTIMIZE_FOR_INSTALL_CONVERSION_VOLUME": 2,
                                                                "OPTIMIZE_FOR_IN_APP_CONVERSION_VOLUME": 3,
                                                                "OPTIMIZE_FOR_TOTAL_CONVERSION_VALUE": 4,
                                                                "OPTIMIZE_FOR_TARGET_IN_APP_CONVERSION": 5,
                                                                "OPTIMIZE_FOR_RETURN_ON_ADVERTISING_SPEND": 6,
                                                                "OPTIMIZE_FOR_INSTALL_CONVERSION_VOLUME_WITHOUT_TARGET_CPI": 7,
                                                                "OPTIMIZE_FOR_PRE_REGISTRATION_CONVERSION_VOLUME": 8
                                                            }
                                                        }
                                                    }
                                                },
                                                "AppCampaignAppStoreEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AppCampaignAppStore": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "APPLE_APP_STORE": 2,
                                                                "GOOGLE_APP_STORE": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "AppCampaignBiddingStrategyGoalTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AppCampaignBiddingStrategyGoalType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "OPTIMIZE_INSTALLS_TARGET_INSTALL_COST": 2,
                                                                "OPTIMIZE_IN_APP_CONVERSIONS_TARGET_INSTALL_COST": 3,
                                                                "OPTIMIZE_IN_APP_CONVERSIONS_TARGET_CONVERSION_COST": 4,
                                                                "OPTIMIZE_RETURN_ON_ADVERTISING_SPEND": 5,
                                                                "OPTIMIZE_PRE_REGISTRATION_CONVERSION_VOLUME": 6,
                                                                "OPTIMIZE_INSTALLS_WITHOUT_TARGET_INSTALL_COST": 7
                                                            }
                                                        }
                                                    }
                                                },
                                                "AppPlaceholderFieldEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AppPlaceholderField": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "STORE": 2,
                                                                "ID": 3,
                                                                "LINK_TEXT": 4,
                                                                "URL": 5,
                                                                "FINAL_URLS": 6,
                                                                "FINAL_MOBILE_URLS": 7,
                                                                "TRACKING_URL": 8,
                                                                "FINAL_URL_SUFFIX": 9
                                                            }
                                                        }
                                                    }
                                                },
                                                "AssetAutomationStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AssetAutomationStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "OPTED_IN": 2,
                                                                "OPTED_OUT": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "AssetAutomationTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AssetAutomationType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "TEXT_ASSET_AUTOMATION": 2
                                                            }
                                                        }
                                                    }
                                                },
                                                "AssetFieldTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AssetFieldType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "HEADLINE": 2,
                                                                "DESCRIPTION": 3,
                                                                "MANDATORY_AD_TEXT": 4,
                                                                "MARKETING_IMAGE": 5,
                                                                "MEDIA_BUNDLE": 6,
                                                                "YOUTUBE_VIDEO": 7,
                                                                "BOOK_ON_GOOGLE": 8,
                                                                "LEAD_FORM": 9,
                                                                "PROMOTION": 10,
                                                                "CALLOUT": 11,
                                                                "STRUCTURED_SNIPPET": 12,
                                                                "SITELINK": 13,
                                                                "MOBILE_APP": 14,
                                                                "HOTEL_CALLOUT": 15,
                                                                "CALL": 16,
                                                                "PRICE": 24,
                                                                "LONG_HEADLINE": 17,
                                                                "BUSINESS_NAME": 18,
                                                                "SQUARE_MARKETING_IMAGE": 19,
                                                                "PORTRAIT_MARKETING_IMAGE": 20,
                                                                "LOGO": 21,
                                                                "LANDSCAPE_LOGO": 22,
                                                                "VIDEO": 23,
                                                                "CALL_TO_ACTION_SELECTION": 25,
                                                                "AD_IMAGE": 26,
                                                                "BUSINESS_LOGO": 27,
                                                                "HOTEL_PROPERTY": 28,
                                                                "DEMAND_GEN_CAROUSEL_CARD": 30
                                                            }
                                                        }
                                                    }
                                                },
                                                "AssetGroupPrimaryStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AssetGroupPrimaryStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ELIGIBLE": 2,
                                                                "PAUSED": 3,
                                                                "REMOVED": 4,
                                                                "NOT_ELIGIBLE": 5,
                                                                "LIMITED": 6,
                                                                "PENDING": 7
                                                            }
                                                        }
                                                    }
                                                },
                                                "AssetGroupPrimaryStatusReasonEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AssetGroupPrimaryStatusReason": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ASSET_GROUP_PAUSED": 2,
                                                                "ASSET_GROUP_REMOVED": 3,
                                                                "CAMPAIGN_REMOVED": 4,
                                                                "CAMPAIGN_PAUSED": 5,
                                                                "CAMPAIGN_PENDING": 6,
                                                                "CAMPAIGN_ENDED": 7,
                                                                "ASSET_GROUP_LIMITED": 8,
                                                                "ASSET_GROUP_DISAPPROVED": 9,
                                                                "ASSET_GROUP_UNDER_REVIEW": 10
                                                            }
                                                        }
                                                    }
                                                },
                                                "AssetGroupSignalApprovalStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AssetGroupSignalApprovalStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "APPROVED": 2,
                                                                "LIMITED": 3,
                                                                "DISAPPROVED": 4,
                                                                "UNDER_REVIEW": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "AssetGroupStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AssetGroupStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ENABLED": 2,
                                                                "PAUSED": 3,
                                                                "REMOVED": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "AssetLinkStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AssetLinkStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ENABLED": 2,
                                                                "REMOVED": 3,
                                                                "PAUSED": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "AssetSetAssetStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AssetSetAssetStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ENABLED": 2,
                                                                "REMOVED": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "AssetSetLinkStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AssetSetLinkStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ENABLED": 2,
                                                                "REMOVED": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "AssetSetStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AssetSetStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ENABLED": 2,
                                                                "REMOVED": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "AssetSetTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AssetSetType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "PAGE_FEED": 2,
                                                                "DYNAMIC_EDUCATION": 3,
                                                                "MERCHANT_CENTER_FEED": 4,
                                                                "DYNAMIC_REAL_ESTATE": 5,
                                                                "DYNAMIC_CUSTOM": 6,
                                                                "DYNAMIC_HOTELS_AND_RENTALS": 7,
                                                                "DYNAMIC_FLIGHTS": 8,
                                                                "DYNAMIC_TRAVEL": 9,
                                                                "DYNAMIC_LOCAL": 10,
                                                                "DYNAMIC_JOBS": 11,
                                                                "LOCATION_SYNC": 12,
                                                                "BUSINESS_PROFILE_DYNAMIC_LOCATION_GROUP": 13,
                                                                "CHAIN_DYNAMIC_LOCATION_GROUP": 14,
                                                                "STATIC_LOCATION_GROUP": 15,
                                                                "HOTEL_PROPERTY": 16
                                                            }
                                                        }
                                                    }
                                                },
                                                "AssetSourceEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AssetSource": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ADVERTISER": 2,
                                                                "AUTOMATICALLY_CREATED": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "AssetTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AssetType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "YOUTUBE_VIDEO": 2,
                                                                "MEDIA_BUNDLE": 3,
                                                                "IMAGE": 4,
                                                                "TEXT": 5,
                                                                "LEAD_FORM": 6,
                                                                "BOOK_ON_GOOGLE": 7,
                                                                "PROMOTION": 8,
                                                                "CALLOUT": 9,
                                                                "STRUCTURED_SNIPPET": 10,
                                                                "SITELINK": 11,
                                                                "PAGE_FEED": 12,
                                                                "DYNAMIC_EDUCATION": 13,
                                                                "MOBILE_APP": 14,
                                                                "HOTEL_CALLOUT": 15,
                                                                "CALL": 16,
                                                                "PRICE": 17,
                                                                "CALL_TO_ACTION": 18,
                                                                "DYNAMIC_REAL_ESTATE": 19,
                                                                "DYNAMIC_CUSTOM": 20,
                                                                "DYNAMIC_HOTELS_AND_RENTALS": 21,
                                                                "DYNAMIC_FLIGHTS": 22,
                                                                "DISCOVERY_CAROUSEL_CARD": 23,
                                                                "DYNAMIC_TRAVEL": 24,
                                                                "DYNAMIC_LOCAL": 25,
                                                                "DYNAMIC_JOBS": 26,
                                                                "LOCATION": 27,
                                                                "HOTEL_PROPERTY": 28
                                                            }
                                                        }
                                                    }
                                                },
                                                "AsyncActionStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AsyncActionStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "NOT_STARTED": 2,
                                                                "IN_PROGRESS": 3,
                                                                "COMPLETED": 4,
                                                                "FAILED": 5,
                                                                "COMPLETED_WITH_WARNING": 6
                                                            }
                                                        }
                                                    }
                                                },
                                                "AttributionModelEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AttributionModel": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "EXTERNAL": 100,
                                                                "GOOGLE_ADS_LAST_CLICK": 101,
                                                                "GOOGLE_SEARCH_ATTRIBUTION_FIRST_CLICK": 102,
                                                                "GOOGLE_SEARCH_ATTRIBUTION_LINEAR": 103,
                                                                "GOOGLE_SEARCH_ATTRIBUTION_TIME_DECAY": 104,
                                                                "GOOGLE_SEARCH_ATTRIBUTION_POSITION_BASED": 105,
                                                                "GOOGLE_SEARCH_ATTRIBUTION_DATA_DRIVEN": 106
                                                            }
                                                        }
                                                    }
                                                },
                                                "AudienceInsightsDimensionEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AudienceInsightsDimension": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CATEGORY": 2,
                                                                "KNOWLEDGE_GRAPH": 3,
                                                                "GEO_TARGET_COUNTRY": 4,
                                                                "SUB_COUNTRY_LOCATION": 5,
                                                                "YOUTUBE_CHANNEL": 6,
                                                                "YOUTUBE_DYNAMIC_LINEUP": 7,
                                                                "AFFINITY_USER_INTEREST": 8,
                                                                "IN_MARKET_USER_INTEREST": 9,
                                                                "PARENTAL_STATUS": 10,
                                                                "INCOME_RANGE": 11,
                                                                "AGE_RANGE": 12,
                                                                "GENDER": 13
                                                            }
                                                        }
                                                    }
                                                },
                                                "AudienceScopeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AudienceScope": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CUSTOMER": 2,
                                                                "ASSET_GROUP": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "AudienceStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AudienceStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ENABLED": 2,
                                                                "REMOVED": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "BatchJobStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "BatchJobStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "PENDING": 2,
                                                                "RUNNING": 3,
                                                                "DONE": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "BidModifierSourceEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "BidModifierSource": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CAMPAIGN": 2,
                                                                "AD_GROUP": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "BiddingSourceEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "BiddingSource": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CAMPAIGN_BIDDING_STRATEGY": 5,
                                                                "AD_GROUP": 6,
                                                                "AD_GROUP_CRITERION": 7
                                                            }
                                                        }
                                                    }
                                                },
                                                "BiddingStrategyStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "BiddingStrategyStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ENABLED": 2,
                                                                "REMOVED": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "BiddingStrategySystemStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "BiddingStrategySystemStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ENABLED": 2,
                                                                "LEARNING_NEW": 3,
                                                                "LEARNING_SETTING_CHANGE": 4,
                                                                "LEARNING_BUDGET_CHANGE": 5,
                                                                "LEARNING_COMPOSITION_CHANGE": 6,
                                                                "LEARNING_CONVERSION_TYPE_CHANGE": 7,
                                                                "LEARNING_CONVERSION_SETTING_CHANGE": 8,
                                                                "LIMITED_BY_CPC_BID_CEILING": 9,
                                                                "LIMITED_BY_CPC_BID_FLOOR": 10,
                                                                "LIMITED_BY_DATA": 11,
                                                                "LIMITED_BY_BUDGET": 12,
                                                                "LIMITED_BY_LOW_PRIORITY_SPEND": 13,
                                                                "LIMITED_BY_LOW_QUALITY": 14,
                                                                "LIMITED_BY_INVENTORY": 15,
                                                                "MISCONFIGURED_ZERO_ELIGIBILITY": 16,
                                                                "MISCONFIGURED_CONVERSION_TYPES": 17,
                                                                "MISCONFIGURED_CONVERSION_SETTINGS": 18,
                                                                "MISCONFIGURED_SHARED_BUDGET": 19,
                                                                "MISCONFIGURED_STRATEGY_TYPE": 20,
                                                                "PAUSED": 21,
                                                                "UNAVAILABLE": 22,
                                                                "MULTIPLE_LEARNING": 23,
                                                                "MULTIPLE_LIMITED": 24,
                                                                "MULTIPLE_MISCONFIGURED": 25,
                                                                "MULTIPLE": 26
                                                            }
                                                        }
                                                    }
                                                },
                                                "BiddingStrategyTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "BiddingStrategyType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "COMMISSION": 16,
                                                                "ENHANCED_CPC": 2,
                                                                "INVALID": 17,
                                                                "MANUAL_CPA": 18,
                                                                "MANUAL_CPC": 3,
                                                                "MANUAL_CPM": 4,
                                                                "MANUAL_CPV": 13,
                                                                "MAXIMIZE_CONVERSIONS": 10,
                                                                "MAXIMIZE_CONVERSION_VALUE": 11,
                                                                "PAGE_ONE_PROMOTED": 5,
                                                                "PERCENT_CPC": 12,
                                                                "TARGET_CPA": 6,
                                                                "TARGET_CPM": 14,
                                                                "TARGET_IMPRESSION_SHARE": 15,
                                                                "TARGET_OUTRANK_SHARE": 7,
                                                                "TARGET_ROAS": 8,
                                                                "TARGET_SPEND": 9
                                                            }
                                                        }
                                                    }
                                                },
                                                "BillingSetupStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "BillingSetupStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "PENDING": 2,
                                                                "APPROVED_HELD": 3,
                                                                "APPROVED": 4,
                                                                "CANCELLED": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "BrandSafetySuitabilityEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "BrandSafetySuitability": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "EXPANDED_INVENTORY": 2,
                                                                "STANDARD_INVENTORY": 3,
                                                                "LIMITED_INVENTORY": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "BudgetDeliveryMethodEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "BudgetDeliveryMethod": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "STANDARD": 2,
                                                                "ACCELERATED": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "BudgetPeriodEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "BudgetPeriod": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "DAILY": 2,
                                                                "CUSTOM_PERIOD": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "BudgetStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "BudgetStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ENABLED": 2,
                                                                "REMOVED": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "BudgetTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "BudgetType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "STANDARD": 2,
                                                                "FIXED_CPA": 4,
                                                                "SMART_CAMPAIGN": 5,
                                                                "LOCAL_SERVICES": 6
                                                            }
                                                        }
                                                    }
                                                },
                                                "CallPlaceholderFieldEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CallPlaceholderField": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "PHONE_NUMBER": 2,
                                                                "COUNTRY_CODE": 3,
                                                                "TRACKED": 4,
                                                                "CONVERSION_TYPE_ID": 5,
                                                                "CONVERSION_REPORTING_STATE": 6
                                                            }
                                                        }
                                                    }
                                                },
                                                "CallTrackingDisplayLocationEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CallTrackingDisplayLocation": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "AD": 2,
                                                                "LANDING_PAGE": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "CallTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CallType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "MANUALLY_DIALED": 2,
                                                                "HIGH_END_MOBILE_SEARCH": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "CalloutPlaceholderFieldEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CalloutPlaceholderField": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CALLOUT_TEXT": 2
                                                            }
                                                        }
                                                    }
                                                },
                                                "CampaignCriterionStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CampaignCriterionStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ENABLED": 2,
                                                                "PAUSED": 3,
                                                                "REMOVED": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "CampaignDraftStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CampaignDraftStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "PROPOSED": 2,
                                                                "REMOVED": 3,
                                                                "PROMOTING": 5,
                                                                "PROMOTED": 4,
                                                                "PROMOTE_FAILED": 6
                                                            }
                                                        }
                                                    }
                                                },
                                                "CampaignExperimentTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CampaignExperimentType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "BASE": 2,
                                                                "DRAFT": 3,
                                                                "EXPERIMENT": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "CampaignGroupStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CampaignGroupStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ENABLED": 2,
                                                                "REMOVED": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "CampaignKeywordMatchTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CampaignKeywordMatchType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "BROAD": 2
                                                            }
                                                        }
                                                    }
                                                },
                                                "CampaignPrimaryStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CampaignPrimaryStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ELIGIBLE": 2,
                                                                "PAUSED": 3,
                                                                "REMOVED": 4,
                                                                "ENDED": 5,
                                                                "PENDING": 6,
                                                                "MISCONFIGURED": 7,
                                                                "LIMITED": 8,
                                                                "LEARNING": 9,
                                                                "NOT_ELIGIBLE": 10
                                                            }
                                                        }
                                                    }
                                                },
                                                "CampaignPrimaryStatusReasonEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CampaignPrimaryStatusReason": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CAMPAIGN_REMOVED": 2,
                                                                "CAMPAIGN_PAUSED": 3,
                                                                "CAMPAIGN_PENDING": 4,
                                                                "CAMPAIGN_ENDED": 5,
                                                                "CAMPAIGN_DRAFT": 6,
                                                                "BIDDING_STRATEGY_MISCONFIGURED": 7,
                                                                "BIDDING_STRATEGY_LIMITED": 8,
                                                                "BIDDING_STRATEGY_LEARNING": 9,
                                                                "BIDDING_STRATEGY_CONSTRAINED": 10,
                                                                "BUDGET_CONSTRAINED": 11,
                                                                "BUDGET_MISCONFIGURED": 12,
                                                                "SEARCH_VOLUME_LIMITED": 13,
                                                                "AD_GROUPS_PAUSED": 14,
                                                                "NO_AD_GROUPS": 15,
                                                                "KEYWORDS_PAUSED": 16,
                                                                "NO_KEYWORDS": 17,
                                                                "AD_GROUP_ADS_PAUSED": 18,
                                                                "NO_AD_GROUP_ADS": 19,
                                                                "HAS_ADS_LIMITED_BY_POLICY": 20,
                                                                "HAS_ADS_DISAPPROVED": 21,
                                                                "MOST_ADS_UNDER_REVIEW": 22,
                                                                "MISSING_LEAD_FORM_EXTENSION": 23,
                                                                "MISSING_CALL_EXTENSION": 24,
                                                                "LEAD_FORM_EXTENSION_UNDER_REVIEW": 25,
                                                                "LEAD_FORM_EXTENSION_DISAPPROVED": 26,
                                                                "CALL_EXTENSION_UNDER_REVIEW": 27,
                                                                "CALL_EXTENSION_DISAPPROVED": 28,
                                                                "NO_MOBILE_APPLICATION_AD_GROUP_CRITERIA": 29,
                                                                "CAMPAIGN_GROUP_PAUSED": 30,
                                                                "CAMPAIGN_GROUP_ALL_GROUP_BUDGETS_ENDED": 31,
                                                                "APP_NOT_RELEASED": 32,
                                                                "APP_PARTIALLY_RELEASED": 33,
                                                                "HAS_ASSET_GROUPS_DISAPPROVED": 34,
                                                                "HAS_ASSET_GROUPS_LIMITED_BY_POLICY": 35,
                                                                "MOST_ASSET_GROUPS_UNDER_REVIEW": 36,
                                                                "NO_ASSET_GROUPS": 37,
                                                                "ASSET_GROUPS_PAUSED": 38
                                                            }
                                                        }
                                                    }
                                                },
                                                "CampaignServingStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CampaignServingStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "SERVING": 2,
                                                                "NONE": 3,
                                                                "ENDED": 4,
                                                                "PENDING": 5,
                                                                "SUSPENDED": 6
                                                            }
                                                        }
                                                    }
                                                },
                                                "CampaignSharedSetStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CampaignSharedSetStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ENABLED": 2,
                                                                "REMOVED": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "CampaignStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CampaignStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ENABLED": 2,
                                                                "PAUSED": 3,
                                                                "REMOVED": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "ChangeClientTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ChangeClientType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "GOOGLE_ADS_WEB_CLIENT": 2,
                                                                "GOOGLE_ADS_AUTOMATED_RULE": 3,
                                                                "GOOGLE_ADS_SCRIPTS": 4,
                                                                "GOOGLE_ADS_BULK_UPLOAD": 5,
                                                                "GOOGLE_ADS_API": 6,
                                                                "GOOGLE_ADS_EDITOR": 7,
                                                                "GOOGLE_ADS_MOBILE_APP": 8,
                                                                "GOOGLE_ADS_RECOMMENDATIONS": 9,
                                                                "SEARCH_ADS_360_SYNC": 10,
                                                                "SEARCH_ADS_360_POST": 11,
                                                                "INTERNAL_TOOL": 12,
                                                                "OTHER": 13,
                                                                "GOOGLE_ADS_RECOMMENDATIONS_SUBSCRIPTION": 14
                                                            }
                                                        }
                                                    }
                                                },
                                                "ChangeEventResourceTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ChangeEventResourceType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "AD": 2,
                                                                "AD_GROUP": 3,
                                                                "AD_GROUP_CRITERION": 4,
                                                                "CAMPAIGN": 5,
                                                                "CAMPAIGN_BUDGET": 6,
                                                                "AD_GROUP_BID_MODIFIER": 7,
                                                                "CAMPAIGN_CRITERION": 8,
                                                                "FEED": 9,
                                                                "FEED_ITEM": 10,
                                                                "CAMPAIGN_FEED": 11,
                                                                "AD_GROUP_FEED": 12,
                                                                "AD_GROUP_AD": 13,
                                                                "ASSET": 14,
                                                                "CUSTOMER_ASSET": 15,
                                                                "CAMPAIGN_ASSET": 16,
                                                                "AD_GROUP_ASSET": 17,
                                                                "ASSET_SET": 18,
                                                                "ASSET_SET_ASSET": 19,
                                                                "CAMPAIGN_ASSET_SET": 20
                                                            }
                                                        }
                                                    }
                                                },
                                                "ChangeStatusOperationEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ChangeStatusOperation": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ADDED": 2,
                                                                "CHANGED": 3,
                                                                "REMOVED": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "ChangeStatusResourceTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ChangeStatusResourceType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "AD_GROUP": 3,
                                                                "AD_GROUP_AD": 4,
                                                                "AD_GROUP_CRITERION": 5,
                                                                "CAMPAIGN": 6,
                                                                "CAMPAIGN_CRITERION": 7,
                                                                "FEED": 9,
                                                                "FEED_ITEM": 10,
                                                                "AD_GROUP_FEED": 11,
                                                                "CAMPAIGN_FEED": 12,
                                                                "AD_GROUP_BID_MODIFIER": 13,
                                                                "SHARED_SET": 14,
                                                                "CAMPAIGN_SHARED_SET": 15,
                                                                "ASSET": 16,
                                                                "CUSTOMER_ASSET": 17,
                                                                "CAMPAIGN_ASSET": 18,
                                                                "AD_GROUP_ASSET": 19,
                                                                "COMBINED_AUDIENCE": 20
                                                            }
                                                        }
                                                    }
                                                },
                                                "CombinedAudienceStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CombinedAudienceStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ENABLED": 2,
                                                                "REMOVED": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "ConversionActionCountingTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ConversionActionCountingType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ONE_PER_CLICK": 2,
                                                                "MANY_PER_CLICK": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "ConversionActionStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ConversionActionStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ENABLED": 2,
                                                                "REMOVED": 3,
                                                                "HIDDEN": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "ConversionActionTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ConversionActionType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "AD_CALL": 2,
                                                                "CLICK_TO_CALL": 3,
                                                                "GOOGLE_PLAY_DOWNLOAD": 4,
                                                                "GOOGLE_PLAY_IN_APP_PURCHASE": 5,
                                                                "UPLOAD_CALLS": 6,
                                                                "UPLOAD_CLICKS": 7,
                                                                "WEBPAGE": 8,
                                                                "WEBSITE_CALL": 9,
                                                                "STORE_SALES_DIRECT_UPLOAD": 10,
                                                                "STORE_SALES": 11,
                                                                "FIREBASE_ANDROID_FIRST_OPEN": 12,
                                                                "FIREBASE_ANDROID_IN_APP_PURCHASE": 13,
                                                                "FIREBASE_ANDROID_CUSTOM": 14,
                                                                "FIREBASE_IOS_FIRST_OPEN": 15,
                                                                "FIREBASE_IOS_IN_APP_PURCHASE": 16,
                                                                "FIREBASE_IOS_CUSTOM": 17,
                                                                "THIRD_PARTY_APP_ANALYTICS_ANDROID_FIRST_OPEN": 18,
                                                                "THIRD_PARTY_APP_ANALYTICS_ANDROID_IN_APP_PURCHASE": 19,
                                                                "THIRD_PARTY_APP_ANALYTICS_ANDROID_CUSTOM": 20,
                                                                "THIRD_PARTY_APP_ANALYTICS_IOS_FIRST_OPEN": 21,
                                                                "THIRD_PARTY_APP_ANALYTICS_IOS_IN_APP_PURCHASE": 22,
                                                                "THIRD_PARTY_APP_ANALYTICS_IOS_CUSTOM": 23,
                                                                "ANDROID_APP_PRE_REGISTRATION": 24,
                                                                "ANDROID_INSTALLS_ALL_OTHER_APPS": 25,
                                                                "FLOODLIGHT_ACTION": 26,
                                                                "FLOODLIGHT_TRANSACTION": 27,
                                                                "GOOGLE_HOSTED": 28,
                                                                "LEAD_FORM_SUBMIT": 29,
                                                                "SALESFORCE": 30,
                                                                "SEARCH_ADS_360": 31,
                                                                "SMART_CAMPAIGN_AD_CLICKS_TO_CALL": 32,
                                                                "SMART_CAMPAIGN_MAP_CLICKS_TO_CALL": 33,
                                                                "SMART_CAMPAIGN_MAP_DIRECTIONS": 34,
                                                                "SMART_CAMPAIGN_TRACKED_CALLS": 35,
                                                                "STORE_VISITS": 36,
                                                                "WEBPAGE_CODELESS": 37,
                                                                "UNIVERSAL_ANALYTICS_GOAL": 38,
                                                                "UNIVERSAL_ANALYTICS_TRANSACTION": 39,
                                                                "GOOGLE_ANALYTICS_4_CUSTOM": 40,
                                                                "GOOGLE_ANALYTICS_4_PURCHASE": 41
                                                            }
                                                        }
                                                    }
                                                },
                                                "ConversionAdjustmentTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ConversionAdjustmentType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "RETRACTION": 2,
                                                                "RESTATEMENT": 3,
                                                                "ENHANCEMENT": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "ConversionCustomVariableStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ConversionCustomVariableStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ACTIVATION_NEEDED": 2,
                                                                "ENABLED": 3,
                                                                "PAUSED": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "ConversionEnvironmentEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ConversionEnvironment": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "APP": 2,
                                                                "WEB": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "ConversionOriginEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ConversionOrigin": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "WEBSITE": 2,
                                                                "GOOGLE_HOSTED": 3,
                                                                "APP": 4,
                                                                "CALL_FROM_ADS": 5,
                                                                "STORE": 6,
                                                                "YOUTUBE_HOSTED": 7
                                                            }
                                                        }
                                                    }
                                                },
                                                "ConversionTrackingStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ConversionTrackingStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "NOT_CONVERSION_TRACKED": 2,
                                                                "CONVERSION_TRACKING_MANAGED_BY_SELF": 3,
                                                                "CONVERSION_TRACKING_MANAGED_BY_THIS_MANAGER": 4,
                                                                "CONVERSION_TRACKING_MANAGED_BY_ANOTHER_MANAGER": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "ConversionValueRuleSetStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ConversionValueRuleSetStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ENABLED": 2,
                                                                "REMOVED": 3,
                                                                "PAUSED": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "ConversionValueRuleStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ConversionValueRuleStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ENABLED": 2,
                                                                "REMOVED": 3,
                                                                "PAUSED": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "CriterionSystemServingStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CriterionSystemServingStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ELIGIBLE": 2,
                                                                "RARELY_SERVED": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "CriterionTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CriterionType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "KEYWORD": 2,
                                                                "PLACEMENT": 3,
                                                                "MOBILE_APP_CATEGORY": 4,
                                                                "MOBILE_APPLICATION": 5,
                                                                "DEVICE": 6,
                                                                "LOCATION": 7,
                                                                "LISTING_GROUP": 8,
                                                                "AD_SCHEDULE": 9,
                                                                "AGE_RANGE": 10,
                                                                "GENDER": 11,
                                                                "INCOME_RANGE": 12,
                                                                "PARENTAL_STATUS": 13,
                                                                "YOUTUBE_VIDEO": 14,
                                                                "YOUTUBE_CHANNEL": 15,
                                                                "USER_LIST": 16,
                                                                "PROXIMITY": 17,
                                                                "TOPIC": 18,
                                                                "LISTING_SCOPE": 19,
                                                                "LANGUAGE": 20,
                                                                "IP_BLOCK": 21,
                                                                "CONTENT_LABEL": 22,
                                                                "CARRIER": 23,
                                                                "USER_INTEREST": 24,
                                                                "WEBPAGE": 25,
                                                                "OPERATING_SYSTEM_VERSION": 26,
                                                                "APP_PAYMENT_MODEL": 27,
                                                                "MOBILE_DEVICE": 28,
                                                                "CUSTOM_AFFINITY": 29,
                                                                "CUSTOM_INTENT": 30,
                                                                "LOCATION_GROUP": 31,
                                                                "CUSTOM_AUDIENCE": 32,
                                                                "COMBINED_AUDIENCE": 33,
                                                                "KEYWORD_THEME": 34,
                                                                "AUDIENCE": 35,
                                                                "NEGATIVE_KEYWORD_LIST": 36,
                                                                "LOCAL_SERVICE_ID": 37,
                                                                "SEARCH_THEME": 38,
                                                                "BRAND": 39,
                                                                "BRAND_LIST": 40,
                                                                "LIFE_EVENT": 41
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomAudienceMemberTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CustomAudienceMemberType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "KEYWORD": 2,
                                                                "URL": 3,
                                                                "PLACE_CATEGORY": 4,
                                                                "APP": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomAudienceStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CustomAudienceStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ENABLED": 2,
                                                                "REMOVED": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomAudienceTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CustomAudienceType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "AUTO": 2,
                                                                "INTEREST": 3,
                                                                "PURCHASE_INTENT": 4,
                                                                "SEARCH": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomConversionGoalStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CustomConversionGoalStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ENABLED": 2,
                                                                "REMOVED": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomInterestMemberTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CustomInterestMemberType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "KEYWORD": 2,
                                                                "URL": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomInterestStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CustomInterestStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ENABLED": 2,
                                                                "REMOVED": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomInterestTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CustomInterestType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CUSTOM_AFFINITY": 2,
                                                                "CUSTOM_INTENT": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomPlaceholderFieldEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CustomPlaceholderField": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ID": 2,
                                                                "ID2": 3,
                                                                "ITEM_TITLE": 4,
                                                                "ITEM_SUBTITLE": 5,
                                                                "ITEM_DESCRIPTION": 6,
                                                                "ITEM_ADDRESS": 7,
                                                                "PRICE": 8,
                                                                "FORMATTED_PRICE": 9,
                                                                "SALE_PRICE": 10,
                                                                "FORMATTED_SALE_PRICE": 11,
                                                                "IMAGE_URL": 12,
                                                                "ITEM_CATEGORY": 13,
                                                                "FINAL_URLS": 14,
                                                                "FINAL_MOBILE_URLS": 15,
                                                                "TRACKING_URL": 16,
                                                                "CONTEXTUAL_KEYWORDS": 17,
                                                                "ANDROID_APP_LINK": 18,
                                                                "SIMILAR_IDS": 19,
                                                                "IOS_APP_LINK": 20,
                                                                "IOS_APP_STORE_ID": 21
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomerAcquisitionOptimizationModeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CustomerAcquisitionOptimizationMode": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "TARGET_ALL_EQUALLY": 2,
                                                                "BID_HIGHER_FOR_NEW_CUSTOMER": 3,
                                                                "TARGET_NEW_CUSTOMER": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomerPayPerConversionEligibilityFailureReasonEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CustomerPayPerConversionEligibilityFailureReason": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "NOT_ENOUGH_CONVERSIONS": 2,
                                                                "CONVERSION_LAG_TOO_HIGH": 3,
                                                                "HAS_CAMPAIGN_WITH_SHARED_BUDGET": 4,
                                                                "HAS_UPLOAD_CLICKS_CONVERSION": 5,
                                                                "AVERAGE_DAILY_SPEND_TOO_HIGH": 6,
                                                                "ANALYSIS_NOT_COMPLETE": 7,
                                                                "OTHER": 8
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomerStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CustomerStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ENABLED": 2,
                                                                "CANCELED": 3,
                                                                "SUSPENDED": 4,
                                                                "CLOSED": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomizerAttributeStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CustomizerAttributeStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ENABLED": 2,
                                                                "REMOVED": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomizerValueStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CustomizerValueStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ENABLED": 2,
                                                                "REMOVED": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "DataDrivenModelStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "DataDrivenModelStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "AVAILABLE": 2,
                                                                "STALE": 3,
                                                                "EXPIRED": 4,
                                                                "NEVER_GENERATED": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "DistanceBucketEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "DistanceBucket": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "WITHIN_700M": 2,
                                                                "WITHIN_1KM": 3,
                                                                "WITHIN_5KM": 4,
                                                                "WITHIN_10KM": 5,
                                                                "WITHIN_15KM": 6,
                                                                "WITHIN_20KM": 7,
                                                                "WITHIN_25KM": 8,
                                                                "WITHIN_30KM": 9,
                                                                "WITHIN_35KM": 10,
                                                                "WITHIN_40KM": 11,
                                                                "WITHIN_45KM": 12,
                                                                "WITHIN_50KM": 13,
                                                                "WITHIN_55KM": 14,
                                                                "WITHIN_60KM": 15,
                                                                "WITHIN_65KM": 16,
                                                                "BEYOND_65KM": 17,
                                                                "WITHIN_0_7MILES": 18,
                                                                "WITHIN_1MILE": 19,
                                                                "WITHIN_5MILES": 20,
                                                                "WITHIN_10MILES": 21,
                                                                "WITHIN_15MILES": 22,
                                                                "WITHIN_20MILES": 23,
                                                                "WITHIN_25MILES": 24,
                                                                "WITHIN_30MILES": 25,
                                                                "WITHIN_35MILES": 26,
                                                                "WITHIN_40MILES": 27,
                                                                "BEYOND_40MILES": 28
                                                            }
                                                        }
                                                    }
                                                },
                                                "DsaPageFeedCriterionFieldEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "DsaPageFeedCriterionField": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "PAGE_URL": 2,
                                                                "LABEL": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "EducationPlaceholderFieldEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "EducationPlaceholderField": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "PROGRAM_ID": 2,
                                                                "LOCATION_ID": 3,
                                                                "PROGRAM_NAME": 4,
                                                                "AREA_OF_STUDY": 5,
                                                                "PROGRAM_DESCRIPTION": 6,
                                                                "SCHOOL_NAME": 7,
                                                                "ADDRESS": 8,
                                                                "THUMBNAIL_IMAGE_URL": 9,
                                                                "ALTERNATIVE_THUMBNAIL_IMAGE_URL": 10,
                                                                "FINAL_URLS": 11,
                                                                "FINAL_MOBILE_URLS": 12,
                                                                "TRACKING_URL": 13,
                                                                "CONTEXTUAL_KEYWORDS": 14,
                                                                "ANDROID_APP_LINK": 15,
                                                                "SIMILAR_PROGRAM_IDS": 16,
                                                                "IOS_APP_LINK": 17,
                                                                "IOS_APP_STORE_ID": 18
                                                            }
                                                        }
                                                    }
                                                },
                                                "ExperimentStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ExperimentStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ENABLED": 2,
                                                                "REMOVED": 3,
                                                                "HALTED": 4,
                                                                "PROMOTED": 5,
                                                                "SETUP": 6,
                                                                "INITIATED": 7,
                                                                "GRADUATED": 8
                                                            }
                                                        }
                                                    }
                                                },
                                                "ExperimentTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ExperimentType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "DISPLAY_AND_VIDEO_360": 2,
                                                                "AD_VARIATION": 3,
                                                                "YOUTUBE_CUSTOM": 5,
                                                                "DISPLAY_CUSTOM": 6,
                                                                "SEARCH_CUSTOM": 7,
                                                                "DISPLAY_AUTOMATED_BIDDING_STRATEGY": 8,
                                                                "SEARCH_AUTOMATED_BIDDING_STRATEGY": 9,
                                                                "SHOPPING_AUTOMATED_BIDDING_STRATEGY": 10,
                                                                "SMART_MATCHING": 11,
                                                                "HOTEL_CUSTOM": 12
                                                            }
                                                        }
                                                    }
                                                },
                                                "ExtensionSettingDeviceEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ExtensionSettingDevice": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "MOBILE": 2,
                                                                "DESKTOP": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "ExtensionTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ExtensionType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "NONE": 2,
                                                                "APP": 3,
                                                                "CALL": 4,
                                                                "CALLOUT": 5,
                                                                "MESSAGE": 6,
                                                                "PRICE": 7,
                                                                "PROMOTION": 8,
                                                                "SITELINK": 10,
                                                                "STRUCTURED_SNIPPET": 11,
                                                                "LOCATION": 12,
                                                                "AFFILIATE_LOCATION": 13,
                                                                "HOTEL_CALLOUT": 15,
                                                                "IMAGE": 16
                                                            }
                                                        }
                                                    }
                                                },
                                                "FeedAttributeTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "FeedAttributeType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "INT64": 2,
                                                                "DOUBLE": 3,
                                                                "STRING": 4,
                                                                "BOOLEAN": 5,
                                                                "URL": 6,
                                                                "DATE_TIME": 7,
                                                                "INT64_LIST": 8,
                                                                "DOUBLE_LIST": 9,
                                                                "STRING_LIST": 10,
                                                                "BOOLEAN_LIST": 11,
                                                                "URL_LIST": 12,
                                                                "DATE_TIME_LIST": 13,
                                                                "PRICE": 14
                                                            }
                                                        }
                                                    }
                                                },
                                                "FeedItemQualityApprovalStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "FeedItemQualityApprovalStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "APPROVED": 2,
                                                                "DISAPPROVED": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "FeedItemQualityDisapprovalReasonEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "FeedItemQualityDisapprovalReason": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "PRICE_TABLE_REPETITIVE_HEADERS": 2,
                                                                "PRICE_TABLE_REPETITIVE_DESCRIPTION": 3,
                                                                "PRICE_TABLE_INCONSISTENT_ROWS": 4,
                                                                "PRICE_DESCRIPTION_HAS_PRICE_QUALIFIERS": 5,
                                                                "PRICE_UNSUPPORTED_LANGUAGE": 6,
                                                                "PRICE_TABLE_ROW_HEADER_TABLE_TYPE_MISMATCH": 7,
                                                                "PRICE_TABLE_ROW_HEADER_HAS_PROMOTIONAL_TEXT": 8,
                                                                "PRICE_TABLE_ROW_DESCRIPTION_NOT_RELEVANT": 9,
                                                                "PRICE_TABLE_ROW_DESCRIPTION_HAS_PROMOTIONAL_TEXT": 10,
                                                                "PRICE_TABLE_ROW_HEADER_DESCRIPTION_REPETITIVE": 11,
                                                                "PRICE_TABLE_ROW_UNRATEABLE": 12,
                                                                "PRICE_TABLE_ROW_PRICE_INVALID": 13,
                                                                "PRICE_TABLE_ROW_URL_INVALID": 14,
                                                                "PRICE_HEADER_OR_DESCRIPTION_HAS_PRICE": 15,
                                                                "STRUCTURED_SNIPPETS_HEADER_POLICY_VIOLATED": 16,
                                                                "STRUCTURED_SNIPPETS_REPEATED_VALUES": 17,
                                                                "STRUCTURED_SNIPPETS_EDITORIAL_GUIDELINES": 18,
                                                                "STRUCTURED_SNIPPETS_HAS_PROMOTIONAL_TEXT": 19
                                                            }
                                                        }
                                                    }
                                                },
                                                "FeedItemSetStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "FeedItemSetStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ENABLED": 2,
                                                                "REMOVED": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "FeedItemStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "FeedItemStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ENABLED": 2,
                                                                "REMOVED": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "FeedItemTargetDeviceEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "FeedItemTargetDevice": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "MOBILE": 2
                                                            }
                                                        }
                                                    }
                                                },
                                                "FeedItemTargetStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "FeedItemTargetStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ENABLED": 2,
                                                                "REMOVED": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "FeedItemTargetTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "FeedItemTargetType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CAMPAIGN": 2,
                                                                "AD_GROUP": 3,
                                                                "CRITERION": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "FeedItemValidationStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "FeedItemValidationStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "PENDING": 2,
                                                                "INVALID": 3,
                                                                "VALID": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "FeedLinkStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "FeedLinkStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ENABLED": 2,
                                                                "REMOVED": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "FeedMappingCriterionTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "FeedMappingCriterionType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "LOCATION_EXTENSION_TARGETING": 4,
                                                                "DSA_PAGE_FEED": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "FeedMappingStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "FeedMappingStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ENABLED": 2,
                                                                "REMOVED": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "FeedOriginEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "FeedOrigin": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "USER": 2,
                                                                "GOOGLE": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "FeedStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "FeedStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ENABLED": 2,
                                                                "REMOVED": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "FlightPlaceholderFieldEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "FlightPlaceholderField": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "DESTINATION_ID": 2,
                                                                "ORIGIN_ID": 3,
                                                                "FLIGHT_DESCRIPTION": 4,
                                                                "ORIGIN_NAME": 5,
                                                                "DESTINATION_NAME": 6,
                                                                "FLIGHT_PRICE": 7,
                                                                "FORMATTED_PRICE": 8,
                                                                "FLIGHT_SALE_PRICE": 9,
                                                                "FORMATTED_SALE_PRICE": 10,
                                                                "IMAGE_URL": 11,
                                                                "FINAL_URLS": 12,
                                                                "FINAL_MOBILE_URLS": 13,
                                                                "TRACKING_URL": 14,
                                                                "ANDROID_APP_LINK": 15,
                                                                "SIMILAR_DESTINATION_IDS": 16,
                                                                "IOS_APP_LINK": 17,
                                                                "IOS_APP_STORE_ID": 18
                                                            }
                                                        }
                                                    }
                                                },
                                                "GeoTargetConstantStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "GeoTargetConstantStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ENABLED": 2,
                                                                "REMOVAL_PLANNED": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "GeoTargetingRestrictionEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "GeoTargetingRestriction": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "LOCATION_OF_PRESENCE": 2
                                                            }
                                                        }
                                                    }
                                                },
                                                "GeoTargetingTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "GeoTargetingType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "AREA_OF_INTEREST": 2,
                                                                "LOCATION_OF_PRESENCE": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "GoalConfigLevelEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "GoalConfigLevel": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CUSTOMER": 2,
                                                                "CAMPAIGN": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "GoogleAdsFieldCategoryEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "GoogleAdsFieldCategory": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "RESOURCE": 2,
                                                                "ATTRIBUTE": 3,
                                                                "SEGMENT": 5,
                                                                "METRIC": 6
                                                            }
                                                        }
                                                    }
                                                },
                                                "GoogleAdsFieldDataTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "GoogleAdsFieldDataType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "BOOLEAN": 2,
                                                                "DATE": 3,
                                                                "DOUBLE": 4,
                                                                "ENUM": 5,
                                                                "FLOAT": 6,
                                                                "INT32": 7,
                                                                "INT64": 8,
                                                                "MESSAGE": 9,
                                                                "RESOURCE_NAME": 10,
                                                                "STRING": 11,
                                                                "UINT64": 12
                                                            }
                                                        }
                                                    }
                                                },
                                                "GoogleVoiceCallStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "GoogleVoiceCallStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "MISSED": 2,
                                                                "RECEIVED": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "HotelAssetSuggestionStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "HotelAssetSuggestionStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "SUCCESS": 2,
                                                                "HOTEL_NOT_FOUND": 3,
                                                                "INVALID_PLACE_ID": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "HotelPlaceholderFieldEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "HotelPlaceholderField": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "PROPERTY_ID": 2,
                                                                "PROPERTY_NAME": 3,
                                                                "DESTINATION_NAME": 4,
                                                                "DESCRIPTION": 5,
                                                                "ADDRESS": 6,
                                                                "PRICE": 7,
                                                                "FORMATTED_PRICE": 8,
                                                                "SALE_PRICE": 9,
                                                                "FORMATTED_SALE_PRICE": 10,
                                                                "IMAGE_URL": 11,
                                                                "CATEGORY": 12,
                                                                "STAR_RATING": 13,
                                                                "CONTEXTUAL_KEYWORDS": 14,
                                                                "FINAL_URLS": 15,
                                                                "FINAL_MOBILE_URLS": 16,
                                                                "TRACKING_URL": 17,
                                                                "ANDROID_APP_LINK": 18,
                                                                "SIMILAR_PROPERTY_IDS": 19,
                                                                "IOS_APP_LINK": 20,
                                                                "IOS_APP_STORE_ID": 21
                                                            }
                                                        }
                                                    }
                                                },
                                                "HotelReconciliationStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "HotelReconciliationStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "RESERVATION_ENABLED": 2,
                                                                "RECONCILIATION_NEEDED": 3,
                                                                "RECONCILED": 4,
                                                                "CANCELED": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "IdentityVerificationProgramEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "IdentityVerificationProgram": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ADVERTISER_IDENTITY_VERIFICATION": 2
                                                            }
                                                        }
                                                    }
                                                },
                                                "IdentityVerificationProgramStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "IdentityVerificationProgramStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "PENDING_USER_ACTION": 2,
                                                                "PENDING_REVIEW": 3,
                                                                "SUCCESS": 4,
                                                                "FAILURE": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "ImagePlaceholderFieldEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ImagePlaceholderField": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ASSET_ID": 2
                                                            }
                                                        }
                                                    }
                                                },
                                                "InvoiceTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "InvoiceType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CREDIT_MEMO": 2,
                                                                "INVOICE": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "JobPlaceholderFieldEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "JobPlaceholderField": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "JOB_ID": 2,
                                                                "LOCATION_ID": 3,
                                                                "TITLE": 4,
                                                                "SUBTITLE": 5,
                                                                "DESCRIPTION": 6,
                                                                "IMAGE_URL": 7,
                                                                "CATEGORY": 8,
                                                                "CONTEXTUAL_KEYWORDS": 9,
                                                                "ADDRESS": 10,
                                                                "SALARY": 11,
                                                                "FINAL_URLS": 12,
                                                                "FINAL_MOBILE_URLS": 14,
                                                                "TRACKING_URL": 15,
                                                                "ANDROID_APP_LINK": 16,
                                                                "SIMILAR_JOB_IDS": 17,
                                                                "IOS_APP_LINK": 18,
                                                                "IOS_APP_STORE_ID": 19
                                                            }
                                                        }
                                                    }
                                                },
                                                "KeywordPlanForecastIntervalEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "KeywordPlanForecastInterval": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "NEXT_WEEK": 3,
                                                                "NEXT_MONTH": 4,
                                                                "NEXT_QUARTER": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "KeywordPlanKeywordAnnotationEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "KeywordPlanKeywordAnnotation": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "KEYWORD_CONCEPT": 2
                                                            }
                                                        }
                                                    }
                                                },
                                                "KeywordPlanNetworkEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "KeywordPlanNetwork": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "GOOGLE_SEARCH": 2,
                                                                "GOOGLE_SEARCH_AND_PARTNERS": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "LabelStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "LabelStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ENABLED": 2,
                                                                "REMOVED": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "LinkedAccountTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "LinkedAccountType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "THIRD_PARTY_APP_ANALYTICS": 2
                                                            }
                                                        }
                                                    }
                                                },
                                                "LinkedProductTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "LinkedProductType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "DATA_PARTNER": 2,
                                                                "GOOGLE_ADS": 3,
                                                                "HOTEL_CENTER": 7,
                                                                "MERCHANT_CENTER": 8,
                                                                "ADVERTISING_PARTNER": 9
                                                            }
                                                        }
                                                    }
                                                },
                                                "ListingGroupFilterCustomAttributeIndexEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ListingGroupFilterCustomAttributeIndex": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "INDEX0": 2,
                                                                "INDEX1": 3,
                                                                "INDEX2": 4,
                                                                "INDEX3": 5,
                                                                "INDEX4": 6
                                                            }
                                                        }
                                                    }
                                                },
                                                "ListingGroupFilterListingSourceEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ListingGroupFilterListingSource": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "SHOPPING": 2,
                                                                "WEBPAGE": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "ListingGroupFilterProductCategoryLevelEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ListingGroupFilterProductCategoryLevel": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "LEVEL1": 2,
                                                                "LEVEL2": 3,
                                                                "LEVEL3": 4,
                                                                "LEVEL4": 5,
                                                                "LEVEL5": 6
                                                            }
                                                        }
                                                    }
                                                },
                                                "ListingGroupFilterProductChannelEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ListingGroupFilterProductChannel": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ONLINE": 2,
                                                                "LOCAL": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "ListingGroupFilterProductConditionEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ListingGroupFilterProductCondition": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "NEW": 2,
                                                                "REFURBISHED": 3,
                                                                "USED": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "ListingGroupFilterProductTypeLevelEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ListingGroupFilterProductTypeLevel": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "LEVEL1": 2,
                                                                "LEVEL2": 3,
                                                                "LEVEL3": 4,
                                                                "LEVEL4": 5,
                                                                "LEVEL5": 6
                                                            }
                                                        }
                                                    }
                                                },
                                                "ListingGroupFilterTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ListingGroupFilterType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "SUBDIVISION": 2,
                                                                "UNIT_INCLUDED": 3,
                                                                "UNIT_EXCLUDED": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "ListingTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ListingType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "VEHICLES": 2
                                                            }
                                                        }
                                                    }
                                                },
                                                "LocalPlaceholderFieldEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "LocalPlaceholderField": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "DEAL_ID": 2,
                                                                "DEAL_NAME": 3,
                                                                "SUBTITLE": 4,
                                                                "DESCRIPTION": 5,
                                                                "PRICE": 6,
                                                                "FORMATTED_PRICE": 7,
                                                                "SALE_PRICE": 8,
                                                                "FORMATTED_SALE_PRICE": 9,
                                                                "IMAGE_URL": 10,
                                                                "ADDRESS": 11,
                                                                "CATEGORY": 12,
                                                                "CONTEXTUAL_KEYWORDS": 13,
                                                                "FINAL_URLS": 14,
                                                                "FINAL_MOBILE_URLS": 15,
                                                                "TRACKING_URL": 16,
                                                                "ANDROID_APP_LINK": 17,
                                                                "SIMILAR_DEAL_IDS": 18,
                                                                "IOS_APP_LINK": 19,
                                                                "IOS_APP_STORE_ID": 20
                                                            }
                                                        }
                                                    }
                                                },
                                                "LocalServicesBusinessRegistrationCheckRejectionReasonEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "LocalServicesBusinessRegistrationCheckRejectionReason": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "BUSINESS_NAME_MISMATCH": 2,
                                                                "BUSINESS_DETAILS_MISMATCH": 3,
                                                                "ID_NOT_FOUND": 4,
                                                                "POOR_DOCUMENT_IMAGE_QUALITY": 5,
                                                                "DOCUMENT_EXPIRED": 6,
                                                                "DOCUMENT_INVALID": 7,
                                                                "DOCUMENT_TYPE_MISMATCH": 8,
                                                                "DOCUMENT_UNVERIFIABLE": 9,
                                                                "OTHER": 10
                                                            }
                                                        }
                                                    }
                                                },
                                                "LocalServicesBusinessRegistrationTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "LocalServicesBusinessRegistrationType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "NUMBER": 2,
                                                                "DOCUMENT": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "LocalServicesLeadConversationTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ConversationType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "EMAIL": 2,
                                                                "MESSAGE": 3,
                                                                "PHONE_CALL": 4,
                                                                "SMS": 5,
                                                                "BOOKING": 6,
                                                                "WHATSAPP": 7,
                                                                "ADS_API": 8
                                                            }
                                                        }
                                                    }
                                                },
                                                "LocalServicesEmployeeStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "LocalServicesEmployeeStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ENABLED": 2,
                                                                "REMOVED": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "LocalServicesEmployeeTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "LocalServicesEmployeeType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "BUSINESS_OWNER": 2,
                                                                "EMPLOYEE": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "LocalServicesInsuranceRejectionReasonEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "LocalServicesInsuranceRejectionReason": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "BUSINESS_NAME_MISMATCH": 2,
                                                                "INSURANCE_AMOUNT_INSUFFICIENT": 3,
                                                                "EXPIRED": 4,
                                                                "NO_SIGNATURE": 5,
                                                                "NO_POLICY_NUMBER": 6,
                                                                "NO_COMMERCIAL_GENERAL_LIABILITY": 7,
                                                                "EDITABLE_FORMAT": 8,
                                                                "CATEGORY_MISMATCH": 9,
                                                                "MISSING_EXPIRATION_DATE": 10,
                                                                "POOR_QUALITY": 11,
                                                                "POTENTIALLY_EDITED": 12,
                                                                "WRONG_DOCUMENT_TYPE": 13,
                                                                "NON_FINAL": 14,
                                                                "OTHER": 15
                                                            }
                                                        }
                                                    }
                                                },
                                                "LocalServicesCreditStateEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CreditState": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "PENDING": 2,
                                                                "CREDITED": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "LocalServicesLeadStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "LeadStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "NEW": 2,
                                                                "ACTIVE": 3,
                                                                "BOOKED": 4,
                                                                "DECLINED": 5,
                                                                "EXPIRED": 6,
                                                                "DISABLED": 7,
                                                                "CONSUMER_DECLINED": 8,
                                                                "WIPED_OUT": 9
                                                            }
                                                        }
                                                    }
                                                },
                                                "LocalServicesLeadTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "LeadType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "MESSAGE": 2,
                                                                "PHONE_CALL": 3,
                                                                "BOOKING": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "LocalServicesLicenseRejectionReasonEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "LocalServicesLicenseRejectionReason": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "BUSINESS_NAME_MISMATCH": 2,
                                                                "UNAUTHORIZED": 3,
                                                                "EXPIRED": 4,
                                                                "POOR_QUALITY": 5,
                                                                "UNVERIFIABLE": 6,
                                                                "WRONG_DOCUMENT_OR_ID": 7,
                                                                "OTHER": 8
                                                            }
                                                        }
                                                    }
                                                },
                                                "LocalServicesParticipantTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ParticipantType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ADVERTISER": 2,
                                                                "CONSUMER": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "LocalServicesVerificationArtifactStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "LocalServicesVerificationArtifactStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "PASSED": 2,
                                                                "FAILED": 3,
                                                                "PENDING": 4,
                                                                "NO_SUBMISSION": 5,
                                                                "CANCELLED": 6
                                                            }
                                                        }
                                                    }
                                                },
                                                "LocalServicesVerificationArtifactTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "LocalServicesVerificationArtifactType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "BACKGROUND_CHECK": 2,
                                                                "INSURANCE": 3,
                                                                "LICENSE": 4,
                                                                "BUSINESS_REGISTRATION_CHECK": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "LocalServicesVerificationStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "LocalServicesVerificationStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "NEEDS_REVIEW": 2,
                                                                "FAILED": 3,
                                                                "PASSED": 4,
                                                                "NOT_APPLICABLE": 5,
                                                                "NO_SUBMISSION": 6,
                                                                "PARTIAL_SUBMISSION": 7,
                                                                "PENDING_ESCALATION": 8
                                                            }
                                                        }
                                                    }
                                                },
                                                "LocationExtensionTargetingCriterionFieldEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "LocationExtensionTargetingCriterionField": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ADDRESS_LINE_1": 2,
                                                                "ADDRESS_LINE_2": 3,
                                                                "CITY": 4,
                                                                "PROVINCE": 5,
                                                                "POSTAL_CODE": 6,
                                                                "COUNTRY_CODE": 7
                                                            }
                                                        }
                                                    }
                                                },
                                                "LocationPlaceholderFieldEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "LocationPlaceholderField": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "BUSINESS_NAME": 2,
                                                                "ADDRESS_LINE_1": 3,
                                                                "ADDRESS_LINE_2": 4,
                                                                "CITY": 5,
                                                                "PROVINCE": 6,
                                                                "POSTAL_CODE": 7,
                                                                "COUNTRY_CODE": 8,
                                                                "PHONE_NUMBER": 9
                                                            }
                                                        }
                                                    }
                                                },
                                                "LocationSourceTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "LocationSourceType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "GOOGLE_MY_BUSINESS": 2,
                                                                "AFFILIATE": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "ManagerLinkStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ManagerLinkStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ACTIVE": 2,
                                                                "INACTIVE": 3,
                                                                "PENDING": 4,
                                                                "REFUSED": 5,
                                                                "CANCELED": 6
                                                            }
                                                        }
                                                    }
                                                },
                                                "MediaTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "MediaType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "IMAGE": 2,
                                                                "ICON": 3,
                                                                "MEDIA_BUNDLE": 4,
                                                                "AUDIO": 5,
                                                                "VIDEO": 6,
                                                                "DYNAMIC_IMAGE": 7
                                                            }
                                                        }
                                                    }
                                                },
                                                "MessagePlaceholderFieldEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "MessagePlaceholderField": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "BUSINESS_NAME": 2,
                                                                "COUNTRY_CODE": 3,
                                                                "PHONE_NUMBER": 4,
                                                                "MESSAGE_EXTENSION_TEXT": 5,
                                                                "MESSAGE_TEXT": 6
                                                            }
                                                        }
                                                    }
                                                },
                                                "MobileDeviceTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "MobileDeviceType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "MOBILE": 2,
                                                                "TABLET": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "NegativeGeoTargetTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "NegativeGeoTargetType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "PRESENCE_OR_INTEREST": 4,
                                                                "PRESENCE": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "OfflineConversionDiagnosticStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "OfflineConversionDiagnosticStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "EXCELLENT": 2,
                                                                "GOOD": 3,
                                                                "NEEDS_ATTENTION": 4,
                                                                "NO_RECENT_UPLOAD": 6
                                                            }
                                                        }
                                                    }
                                                },
                                                "OfflineEventUploadClientEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "OfflineEventUploadClient": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "GOOGLE_ADS_API": 2,
                                                                "GOOGLE_ADS_WEB_CLIENT": 3,
                                                                "ADS_DATA_CONNECTOR": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "OfflineUserDataJobFailureReasonEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "OfflineUserDataJobFailureReason": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "INSUFFICIENT_MATCHED_TRANSACTIONS": 2,
                                                                "INSUFFICIENT_TRANSACTIONS": 3,
                                                                "HIGH_AVERAGE_TRANSACTION_VALUE": 4,
                                                                "LOW_AVERAGE_TRANSACTION_VALUE": 5,
                                                                "NEWLY_OBSERVED_CURRENCY_CODE": 6
                                                            }
                                                        }
                                                    }
                                                },
                                                "OfflineUserDataJobMatchRateRangeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "OfflineUserDataJobMatchRateRange": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "MATCH_RANGE_LESS_THAN_20": 2,
                                                                "MATCH_RANGE_20_TO_30": 3,
                                                                "MATCH_RANGE_31_TO_40": 4,
                                                                "MATCH_RANGE_41_TO_50": 5,
                                                                "MATCH_RANGE_51_TO_60": 6,
                                                                "MATCH_RANGE_61_TO_70": 7,
                                                                "MATCH_RANGE_71_TO_80": 8,
                                                                "MATCH_RANGE_81_TO_90": 9,
                                                                "MATCH_RANGE_91_TO_100": 10
                                                            }
                                                        }
                                                    }
                                                },
                                                "OfflineUserDataJobStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "OfflineUserDataJobStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "PENDING": 2,
                                                                "RUNNING": 3,
                                                                "SUCCESS": 4,
                                                                "FAILED": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "OfflineUserDataJobTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "OfflineUserDataJobType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "STORE_SALES_UPLOAD_FIRST_PARTY": 2,
                                                                "STORE_SALES_UPLOAD_THIRD_PARTY": 3,
                                                                "CUSTOMER_MATCH_USER_LIST": 4,
                                                                "CUSTOMER_MATCH_WITH_ATTRIBUTES": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "OperatingSystemVersionOperatorTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "OperatingSystemVersionOperatorType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "EQUALS_TO": 2,
                                                                "GREATER_THAN_EQUALS_TO": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "OptimizationGoalTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "OptimizationGoalType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CALL_CLICKS": 2,
                                                                "DRIVING_DIRECTIONS": 3,
                                                                "APP_PRE_REGISTRATION": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "PaymentModeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "PaymentMode": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CLICKS": 4,
                                                                "CONVERSION_VALUE": 5,
                                                                "CONVERSIONS": 6,
                                                                "GUEST_STAY": 7
                                                            }
                                                        }
                                                    }
                                                },
                                                "PerformanceMaxUpgradeStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "PerformanceMaxUpgradeStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "UPGRADE_IN_PROGRESS": 3,
                                                                "UPGRADE_COMPLETE": 4,
                                                                "UPGRADE_FAILED": 5,
                                                                "UPGRADE_ELIGIBLE": 6
                                                            }
                                                        }
                                                    }
                                                },
                                                "PlacementTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "PlacementType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "WEBSITE": 2,
                                                                "MOBILE_APP_CATEGORY": 3,
                                                                "MOBILE_APPLICATION": 4,
                                                                "YOUTUBE_VIDEO": 5,
                                                                "YOUTUBE_CHANNEL": 6,
                                                                "GOOGLE_PRODUCTS": 7
                                                            }
                                                        }
                                                    }
                                                },
                                                "PositiveGeoTargetTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "PositiveGeoTargetType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "PRESENCE_OR_INTEREST": 5,
                                                                "SEARCH_INTEREST": 6,
                                                                "PRESENCE": 7
                                                            }
                                                        }
                                                    }
                                                },
                                                "PricePlaceholderFieldEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "PricePlaceholderField": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "TYPE": 2,
                                                                "PRICE_QUALIFIER": 3,
                                                                "TRACKING_TEMPLATE": 4,
                                                                "LANGUAGE": 5,
                                                                "FINAL_URL_SUFFIX": 6,
                                                                "ITEM_1_HEADER": 100,
                                                                "ITEM_1_DESCRIPTION": 101,
                                                                "ITEM_1_PRICE": 102,
                                                                "ITEM_1_UNIT": 103,
                                                                "ITEM_1_FINAL_URLS": 104,
                                                                "ITEM_1_FINAL_MOBILE_URLS": 105,
                                                                "ITEM_2_HEADER": 200,
                                                                "ITEM_2_DESCRIPTION": 201,
                                                                "ITEM_2_PRICE": 202,
                                                                "ITEM_2_UNIT": 203,
                                                                "ITEM_2_FINAL_URLS": 204,
                                                                "ITEM_2_FINAL_MOBILE_URLS": 205,
                                                                "ITEM_3_HEADER": 300,
                                                                "ITEM_3_DESCRIPTION": 301,
                                                                "ITEM_3_PRICE": 302,
                                                                "ITEM_3_UNIT": 303,
                                                                "ITEM_3_FINAL_URLS": 304,
                                                                "ITEM_3_FINAL_MOBILE_URLS": 305,
                                                                "ITEM_4_HEADER": 400,
                                                                "ITEM_4_DESCRIPTION": 401,
                                                                "ITEM_4_PRICE": 402,
                                                                "ITEM_4_UNIT": 403,
                                                                "ITEM_4_FINAL_URLS": 404,
                                                                "ITEM_4_FINAL_MOBILE_URLS": 405,
                                                                "ITEM_5_HEADER": 500,
                                                                "ITEM_5_DESCRIPTION": 501,
                                                                "ITEM_5_PRICE": 502,
                                                                "ITEM_5_UNIT": 503,
                                                                "ITEM_5_FINAL_URLS": 504,
                                                                "ITEM_5_FINAL_MOBILE_URLS": 505,
                                                                "ITEM_6_HEADER": 600,
                                                                "ITEM_6_DESCRIPTION": 601,
                                                                "ITEM_6_PRICE": 602,
                                                                "ITEM_6_UNIT": 603,
                                                                "ITEM_6_FINAL_URLS": 604,
                                                                "ITEM_6_FINAL_MOBILE_URLS": 605,
                                                                "ITEM_7_HEADER": 700,
                                                                "ITEM_7_DESCRIPTION": 701,
                                                                "ITEM_7_PRICE": 702,
                                                                "ITEM_7_UNIT": 703,
                                                                "ITEM_7_FINAL_URLS": 704,
                                                                "ITEM_7_FINAL_MOBILE_URLS": 705,
                                                                "ITEM_8_HEADER": 800,
                                                                "ITEM_8_DESCRIPTION": 801,
                                                                "ITEM_8_PRICE": 802,
                                                                "ITEM_8_UNIT": 803,
                                                                "ITEM_8_FINAL_URLS": 804,
                                                                "ITEM_8_FINAL_MOBILE_URLS": 805
                                                            }
                                                        }
                                                    }
                                                },
                                                "ProductAvailabilityEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ProductAvailability": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "IN_STOCK": 2,
                                                                "OUT_OF_STOCK": 3,
                                                                "PREORDER": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "ProductCategoryStateEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ProductCategoryState": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ENABLED": 2,
                                                                "OBSOLETE": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "ProductIssueSeverityEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ProductIssueSeverity": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "WARNING": 2,
                                                                "ERROR": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "ProductLinkInvitationStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ProductLinkInvitationStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ACCEPTED": 2,
                                                                "REQUESTED": 3,
                                                                "PENDING_APPROVAL": 4,
                                                                "REVOKED": 5,
                                                                "REJECTED": 6,
                                                                "EXPIRED": 7
                                                            }
                                                        }
                                                    }
                                                },
                                                "ProductStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ProductStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "NOT_ELIGIBLE": 2,
                                                                "ELIGIBLE_LIMITED": 3,
                                                                "ELIGIBLE": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "PromotionPlaceholderFieldEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "PromotionPlaceholderField": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "PROMOTION_TARGET": 2,
                                                                "DISCOUNT_MODIFIER": 3,
                                                                "PERCENT_OFF": 4,
                                                                "MONEY_AMOUNT_OFF": 5,
                                                                "PROMOTION_CODE": 6,
                                                                "ORDERS_OVER_AMOUNT": 7,
                                                                "PROMOTION_START": 8,
                                                                "PROMOTION_END": 9,
                                                                "OCCASION": 10,
                                                                "FINAL_URLS": 11,
                                                                "FINAL_MOBILE_URLS": 12,
                                                                "TRACKING_URL": 13,
                                                                "LANGUAGE": 14,
                                                                "FINAL_URL_SUFFIX": 15
                                                            }
                                                        }
                                                    }
                                                },
                                                "ReachPlanAgeRangeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ReachPlanAgeRange": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "AGE_RANGE_18_24": 503001,
                                                                "AGE_RANGE_18_34": 2,
                                                                "AGE_RANGE_18_44": 3,
                                                                "AGE_RANGE_18_49": 4,
                                                                "AGE_RANGE_18_54": 5,
                                                                "AGE_RANGE_18_64": 6,
                                                                "AGE_RANGE_18_65_UP": 7,
                                                                "AGE_RANGE_21_34": 8,
                                                                "AGE_RANGE_25_34": 503002,
                                                                "AGE_RANGE_25_44": 9,
                                                                "AGE_RANGE_25_49": 10,
                                                                "AGE_RANGE_25_54": 11,
                                                                "AGE_RANGE_25_64": 12,
                                                                "AGE_RANGE_25_65_UP": 13,
                                                                "AGE_RANGE_35_44": 503003,
                                                                "AGE_RANGE_35_49": 14,
                                                                "AGE_RANGE_35_54": 15,
                                                                "AGE_RANGE_35_64": 16,
                                                                "AGE_RANGE_35_65_UP": 17,
                                                                "AGE_RANGE_45_54": 503004,
                                                                "AGE_RANGE_45_64": 18,
                                                                "AGE_RANGE_45_65_UP": 19,
                                                                "AGE_RANGE_50_65_UP": 20,
                                                                "AGE_RANGE_55_64": 503005,
                                                                "AGE_RANGE_55_65_UP": 21,
                                                                "AGE_RANGE_65_UP": 503006
                                                            }
                                                        }
                                                    }
                                                },
                                                "ReachPlanNetworkEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ReachPlanNetwork": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "YOUTUBE": 2,
                                                                "GOOGLE_VIDEO_PARTNERS": 3,
                                                                "YOUTUBE_AND_GOOGLE_VIDEO_PARTNERS": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "ReachPlanSurfaceEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ReachPlanSurface": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "IN_FEED": 2,
                                                                "IN_STREAM_BUMPER": 3,
                                                                "IN_STREAM_NON_SKIPPABLE": 4,
                                                                "IN_STREAM_SKIPPABLE": 5,
                                                                "SHORTS": 6
                                                            }
                                                        }
                                                    }
                                                },
                                                "RealEstatePlaceholderFieldEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "RealEstatePlaceholderField": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "LISTING_ID": 2,
                                                                "LISTING_NAME": 3,
                                                                "CITY_NAME": 4,
                                                                "DESCRIPTION": 5,
                                                                "ADDRESS": 6,
                                                                "PRICE": 7,
                                                                "FORMATTED_PRICE": 8,
                                                                "IMAGE_URL": 9,
                                                                "PROPERTY_TYPE": 10,
                                                                "LISTING_TYPE": 11,
                                                                "CONTEXTUAL_KEYWORDS": 12,
                                                                "FINAL_URLS": 13,
                                                                "FINAL_MOBILE_URLS": 14,
                                                                "TRACKING_URL": 15,
                                                                "ANDROID_APP_LINK": 16,
                                                                "SIMILAR_LISTING_IDS": 17,
                                                                "IOS_APP_LINK": 18,
                                                                "IOS_APP_STORE_ID": 19
                                                            }
                                                        }
                                                    }
                                                },
                                                "RecommendationSubscriptionStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "RecommendationSubscriptionStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ENABLED": 2,
                                                                "PAUSED": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "ResourceChangeOperationEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ResourceChangeOperation": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CREATE": 2,
                                                                "UPDATE": 3,
                                                                "REMOVE": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "ResourceLimitTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ResourceLimitType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CAMPAIGNS_PER_CUSTOMER": 2,
                                                                "BASE_CAMPAIGNS_PER_CUSTOMER": 3,
                                                                "EXPERIMENT_CAMPAIGNS_PER_CUSTOMER": 105,
                                                                "HOTEL_CAMPAIGNS_PER_CUSTOMER": 4,
                                                                "SMART_SHOPPING_CAMPAIGNS_PER_CUSTOMER": 5,
                                                                "AD_GROUPS_PER_CAMPAIGN": 6,
                                                                "AD_GROUPS_PER_SHOPPING_CAMPAIGN": 8,
                                                                "AD_GROUPS_PER_HOTEL_CAMPAIGN": 9,
                                                                "REPORTING_AD_GROUPS_PER_LOCAL_CAMPAIGN": 10,
                                                                "REPORTING_AD_GROUPS_PER_APP_CAMPAIGN": 11,
                                                                "MANAGED_AD_GROUPS_PER_SMART_CAMPAIGN": 52,
                                                                "AD_GROUP_CRITERIA_PER_CUSTOMER": 12,
                                                                "BASE_AD_GROUP_CRITERIA_PER_CUSTOMER": 13,
                                                                "EXPERIMENT_AD_GROUP_CRITERIA_PER_CUSTOMER": 107,
                                                                "AD_GROUP_CRITERIA_PER_CAMPAIGN": 14,
                                                                "CAMPAIGN_CRITERIA_PER_CUSTOMER": 15,
                                                                "BASE_CAMPAIGN_CRITERIA_PER_CUSTOMER": 16,
                                                                "EXPERIMENT_CAMPAIGN_CRITERIA_PER_CUSTOMER": 108,
                                                                "WEBPAGE_CRITERIA_PER_CUSTOMER": 17,
                                                                "BASE_WEBPAGE_CRITERIA_PER_CUSTOMER": 18,
                                                                "EXPERIMENT_WEBPAGE_CRITERIA_PER_CUSTOMER": 19,
                                                                "COMBINED_AUDIENCE_CRITERIA_PER_AD_GROUP": 20,
                                                                "CUSTOMER_NEGATIVE_PLACEMENT_CRITERIA_PER_CUSTOMER": 21,
                                                                "CUSTOMER_NEGATIVE_YOUTUBE_CHANNEL_CRITERIA_PER_CUSTOMER": 22,
                                                                "CRITERIA_PER_AD_GROUP": 23,
                                                                "LISTING_GROUPS_PER_AD_GROUP": 24,
                                                                "EXPLICITLY_SHARED_BUDGETS_PER_CUSTOMER": 25,
                                                                "IMPLICITLY_SHARED_BUDGETS_PER_CUSTOMER": 26,
                                                                "COMBINED_AUDIENCE_CRITERIA_PER_CAMPAIGN": 27,
                                                                "NEGATIVE_KEYWORDS_PER_CAMPAIGN": 28,
                                                                "NEGATIVE_PLACEMENTS_PER_CAMPAIGN": 29,
                                                                "GEO_TARGETS_PER_CAMPAIGN": 30,
                                                                "NEGATIVE_IP_BLOCKS_PER_CAMPAIGN": 32,
                                                                "PROXIMITIES_PER_CAMPAIGN": 33,
                                                                "LISTING_SCOPES_PER_SHOPPING_CAMPAIGN": 34,
                                                                "LISTING_SCOPES_PER_NON_SHOPPING_CAMPAIGN": 35,
                                                                "NEGATIVE_KEYWORDS_PER_SHARED_SET": 36,
                                                                "NEGATIVE_PLACEMENTS_PER_SHARED_SET": 37,
                                                                "SHARED_SETS_PER_CUSTOMER_FOR_TYPE_DEFAULT": 40,
                                                                "SHARED_SETS_PER_CUSTOMER_FOR_NEGATIVE_PLACEMENT_LIST_LOWER": 41,
                                                                "HOTEL_ADVANCE_BOOKING_WINDOW_BID_MODIFIERS_PER_AD_GROUP": 44,
                                                                "BIDDING_STRATEGIES_PER_CUSTOMER": 45,
                                                                "BASIC_USER_LISTS_PER_CUSTOMER": 47,
                                                                "LOGICAL_USER_LISTS_PER_CUSTOMER": 48,
                                                                "RULE_BASED_USER_LISTS_PER_CUSTOMER": 153,
                                                                "BASE_AD_GROUP_ADS_PER_CUSTOMER": 53,
                                                                "EXPERIMENT_AD_GROUP_ADS_PER_CUSTOMER": 54,
                                                                "AD_GROUP_ADS_PER_CAMPAIGN": 55,
                                                                "TEXT_AND_OTHER_ADS_PER_AD_GROUP": 56,
                                                                "IMAGE_ADS_PER_AD_GROUP": 57,
                                                                "SHOPPING_SMART_ADS_PER_AD_GROUP": 58,
                                                                "RESPONSIVE_SEARCH_ADS_PER_AD_GROUP": 59,
                                                                "APP_ADS_PER_AD_GROUP": 60,
                                                                "APP_ENGAGEMENT_ADS_PER_AD_GROUP": 61,
                                                                "LOCAL_ADS_PER_AD_GROUP": 62,
                                                                "VIDEO_ADS_PER_AD_GROUP": 63,
                                                                "LEAD_FORM_CAMPAIGN_ASSETS_PER_CAMPAIGN": 143,
                                                                "PROMOTION_CUSTOMER_ASSETS_PER_CUSTOMER": 79,
                                                                "PROMOTION_CAMPAIGN_ASSETS_PER_CAMPAIGN": 80,
                                                                "PROMOTION_AD_GROUP_ASSETS_PER_AD_GROUP": 81,
                                                                "CALLOUT_CUSTOMER_ASSETS_PER_CUSTOMER": 134,
                                                                "CALLOUT_CAMPAIGN_ASSETS_PER_CAMPAIGN": 135,
                                                                "CALLOUT_AD_GROUP_ASSETS_PER_AD_GROUP": 136,
                                                                "SITELINK_CUSTOMER_ASSETS_PER_CUSTOMER": 137,
                                                                "SITELINK_CAMPAIGN_ASSETS_PER_CAMPAIGN": 138,
                                                                "SITELINK_AD_GROUP_ASSETS_PER_AD_GROUP": 139,
                                                                "STRUCTURED_SNIPPET_CUSTOMER_ASSETS_PER_CUSTOMER": 140,
                                                                "STRUCTURED_SNIPPET_CAMPAIGN_ASSETS_PER_CAMPAIGN": 141,
                                                                "STRUCTURED_SNIPPET_AD_GROUP_ASSETS_PER_AD_GROUP": 142,
                                                                "MOBILE_APP_CUSTOMER_ASSETS_PER_CUSTOMER": 144,
                                                                "MOBILE_APP_CAMPAIGN_ASSETS_PER_CAMPAIGN": 145,
                                                                "MOBILE_APP_AD_GROUP_ASSETS_PER_AD_GROUP": 146,
                                                                "HOTEL_CALLOUT_CUSTOMER_ASSETS_PER_CUSTOMER": 147,
                                                                "HOTEL_CALLOUT_CAMPAIGN_ASSETS_PER_CAMPAIGN": 148,
                                                                "HOTEL_CALLOUT_AD_GROUP_ASSETS_PER_AD_GROUP": 149,
                                                                "CALL_CUSTOMER_ASSETS_PER_CUSTOMER": 150,
                                                                "CALL_CAMPAIGN_ASSETS_PER_CAMPAIGN": 151,
                                                                "CALL_AD_GROUP_ASSETS_PER_AD_GROUP": 152,
                                                                "PRICE_CUSTOMER_ASSETS_PER_CUSTOMER": 154,
                                                                "PRICE_CAMPAIGN_ASSETS_PER_CAMPAIGN": 155,
                                                                "PRICE_AD_GROUP_ASSETS_PER_AD_GROUP": 156,
                                                                "AD_IMAGE_CAMPAIGN_ASSETS_PER_CAMPAIGN": 175,
                                                                "AD_IMAGE_AD_GROUP_ASSETS_PER_AD_GROUP": 176,
                                                                "PAGE_FEED_ASSET_SETS_PER_CUSTOMER": 157,
                                                                "DYNAMIC_EDUCATION_FEED_ASSET_SETS_PER_CUSTOMER": 158,
                                                                "ASSETS_PER_PAGE_FEED_ASSET_SET": 159,
                                                                "ASSETS_PER_DYNAMIC_EDUCATION_FEED_ASSET_SET": 160,
                                                                "DYNAMIC_REAL_ESTATE_ASSET_SETS_PER_CUSTOMER": 161,
                                                                "ASSETS_PER_DYNAMIC_REAL_ESTATE_ASSET_SET": 162,
                                                                "DYNAMIC_CUSTOM_ASSET_SETS_PER_CUSTOMER": 163,
                                                                "ASSETS_PER_DYNAMIC_CUSTOM_ASSET_SET": 164,
                                                                "DYNAMIC_HOTELS_AND_RENTALS_ASSET_SETS_PER_CUSTOMER": 165,
                                                                "ASSETS_PER_DYNAMIC_HOTELS_AND_RENTALS_ASSET_SET": 166,
                                                                "DYNAMIC_LOCAL_ASSET_SETS_PER_CUSTOMER": 167,
                                                                "ASSETS_PER_DYNAMIC_LOCAL_ASSET_SET": 168,
                                                                "DYNAMIC_FLIGHTS_ASSET_SETS_PER_CUSTOMER": 169,
                                                                "ASSETS_PER_DYNAMIC_FLIGHTS_ASSET_SET": 170,
                                                                "DYNAMIC_TRAVEL_ASSET_SETS_PER_CUSTOMER": 171,
                                                                "ASSETS_PER_DYNAMIC_TRAVEL_ASSET_SET": 172,
                                                                "DYNAMIC_JOBS_ASSET_SETS_PER_CUSTOMER": 173,
                                                                "ASSETS_PER_DYNAMIC_JOBS_ASSET_SET": 174,
                                                                "BUSINESS_NAME_CAMPAIGN_ASSETS_PER_CAMPAIGN": 179,
                                                                "BUSINESS_LOGO_CAMPAIGN_ASSETS_PER_CAMPAIGN": 180,
                                                                "VERSIONS_PER_AD": 82,
                                                                "USER_FEEDS_PER_CUSTOMER": 90,
                                                                "SYSTEM_FEEDS_PER_CUSTOMER": 91,
                                                                "FEED_ATTRIBUTES_PER_FEED": 92,
                                                                "FEED_ITEMS_PER_CUSTOMER": 94,
                                                                "CAMPAIGN_FEEDS_PER_CUSTOMER": 95,
                                                                "BASE_CAMPAIGN_FEEDS_PER_CUSTOMER": 96,
                                                                "EXPERIMENT_CAMPAIGN_FEEDS_PER_CUSTOMER": 109,
                                                                "AD_GROUP_FEEDS_PER_CUSTOMER": 97,
                                                                "BASE_AD_GROUP_FEEDS_PER_CUSTOMER": 98,
                                                                "EXPERIMENT_AD_GROUP_FEEDS_PER_CUSTOMER": 110,
                                                                "AD_GROUP_FEEDS_PER_CAMPAIGN": 99,
                                                                "FEED_ITEM_SETS_PER_CUSTOMER": 100,
                                                                "FEED_ITEMS_PER_FEED_ITEM_SET": 101,
                                                                "CAMPAIGN_EXPERIMENTS_PER_CUSTOMER": 112,
                                                                "EXPERIMENT_ARMS_PER_VIDEO_EXPERIMENT": 113,
                                                                "OWNED_LABELS_PER_CUSTOMER": 115,
                                                                "LABELS_PER_CAMPAIGN": 117,
                                                                "LABELS_PER_AD_GROUP": 118,
                                                                "LABELS_PER_AD_GROUP_AD": 119,
                                                                "LABELS_PER_AD_GROUP_CRITERION": 120,
                                                                "TARGET_CUSTOMERS_PER_LABEL": 121,
                                                                "KEYWORD_PLANS_PER_USER_PER_CUSTOMER": 122,
                                                                "KEYWORD_PLAN_AD_GROUP_KEYWORDS_PER_KEYWORD_PLAN": 123,
                                                                "KEYWORD_PLAN_AD_GROUPS_PER_KEYWORD_PLAN": 124,
                                                                "KEYWORD_PLAN_NEGATIVE_KEYWORDS_PER_KEYWORD_PLAN": 125,
                                                                "KEYWORD_PLAN_CAMPAIGNS_PER_KEYWORD_PLAN": 126,
                                                                "CONVERSION_ACTIONS_PER_CUSTOMER": 128,
                                                                "BATCH_JOB_OPERATIONS_PER_JOB": 130,
                                                                "BATCH_JOBS_PER_CUSTOMER": 131,
                                                                "HOTEL_CHECK_IN_DATE_RANGE_BID_MODIFIERS_PER_AD_GROUP": 132,
                                                                "SHARED_SETS_PER_ACCOUNT_FOR_ACCOUNT_LEVEL_NEGATIVE_KEYWORDS": 177,
                                                                "ACCOUNT_LEVEL_NEGATIVE_KEYWORDS_PER_SHARED_SET": 178,
                                                                "ENABLED_ASSET_PER_HOTEL_PROPERTY_ASSET_SET": 181,
                                                                "ENABLED_HOTEL_PROPERTY_ASSET_LINKS_PER_ASSET_GROUP": 182,
                                                                "BRANDS_PER_SHARED_SET": 183,
                                                                "ENABLED_BRAND_LIST_CRITERIA_PER_CAMPAIGN": 184,
                                                                "SHARED_SETS_PER_ACCOUNT_FOR_BRAND": 185,
                                                                "LOOKALIKE_USER_LISTS_PER_CUSTOMER": 186
                                                            }
                                                        }
                                                    }
                                                },
                                                "ResponseContentTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ResponseContentType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "RESOURCE_NAME_ONLY": 1,
                                                                "MUTABLE_RESOURCE": 2
                                                            }
                                                        }
                                                    }
                                                },
                                                "SearchTermTargetingStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "SearchTermTargetingStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ADDED": 2,
                                                                "EXCLUDED": 3,
                                                                "ADDED_EXCLUDED": 4,
                                                                "NONE": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "SeasonalityEventScopeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "SeasonalityEventScope": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CUSTOMER": 2,
                                                                "CAMPAIGN": 4,
                                                                "CHANNEL": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "SeasonalityEventStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "SeasonalityEventStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ENABLED": 2,
                                                                "REMOVED": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "SharedSetStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "SharedSetStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ENABLED": 2,
                                                                "REMOVED": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "SharedSetTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "SharedSetType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "NEGATIVE_KEYWORDS": 2,
                                                                "NEGATIVE_PLACEMENTS": 3,
                                                                "ACCOUNT_LEVEL_NEGATIVE_KEYWORDS": 4,
                                                                "BRANDS": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "ShoppingAddProductsToCampaignRecommendationEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "Reason": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "MERCHANT_CENTER_ACCOUNT_HAS_NO_SUBMITTED_PRODUCTS": 2,
                                                                "MERCHANT_CENTER_ACCOUNT_HAS_NO_SUBMITTED_PRODUCTS_IN_FEED": 3,
                                                                "ADS_ACCOUNT_EXCLUDES_OFFERS_FROM_CAMPAIGN": 4,
                                                                "ALL_PRODUCTS_ARE_EXCLUDED_FROM_CAMPAIGN": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "SimulationModificationMethodEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "SimulationModificationMethod": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "UNIFORM": 2,
                                                                "DEFAULT": 3,
                                                                "SCALING": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "SimulationTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "SimulationType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CPC_BID": 2,
                                                                "CPV_BID": 3,
                                                                "TARGET_CPA": 4,
                                                                "BID_MODIFIER": 5,
                                                                "TARGET_ROAS": 6,
                                                                "PERCENT_CPC_BID": 7,
                                                                "TARGET_IMPRESSION_SHARE": 8,
                                                                "BUDGET": 9
                                                            }
                                                        }
                                                    }
                                                },
                                                "SitelinkPlaceholderFieldEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "SitelinkPlaceholderField": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "TEXT": 2,
                                                                "LINE_1": 3,
                                                                "LINE_2": 4,
                                                                "FINAL_URLS": 5,
                                                                "FINAL_MOBILE_URLS": 6,
                                                                "TRACKING_URL": 7,
                                                                "FINAL_URL_SUFFIX": 8
                                                            }
                                                        }
                                                    }
                                                },
                                                "SmartCampaignNotEligibleReasonEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "SmartCampaignNotEligibleReason": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ACCOUNT_ISSUE": 2,
                                                                "BILLING_ISSUE": 3,
                                                                "BUSINESS_PROFILE_LOCATION_REMOVED": 4,
                                                                "ALL_ADS_DISAPPROVED": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "SmartCampaignStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "SmartCampaignStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "PAUSED": 2,
                                                                "NOT_ELIGIBLE": 3,
                                                                "PENDING": 4,
                                                                "ELIGIBLE": 5,
                                                                "REMOVED": 6,
                                                                "ENDED": 7
                                                            }
                                                        }
                                                    }
                                                },
                                                "SpendingLimitTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "SpendingLimitType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "INFINITE": 2
                                                            }
                                                        }
                                                    }
                                                },
                                                "StructuredSnippetPlaceholderFieldEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "StructuredSnippetPlaceholderField": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "HEADER": 2,
                                                                "SNIPPETS": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "SummaryRowSettingEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "SummaryRowSetting": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "NO_SUMMARY_ROW": 2,
                                                                "SUMMARY_ROW_WITH_RESULTS": 3,
                                                                "SUMMARY_ROW_ONLY": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "SystemManagedResourceSourceEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "SystemManagedResourceSource": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "AD_VARIATIONS": 2
                                                            }
                                                        }
                                                    }
                                                },
                                                "TargetCpaOptInRecommendationGoalEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "TargetCpaOptInRecommendationGoal": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "SAME_COST": 2,
                                                                "SAME_CONVERSIONS": 3,
                                                                "SAME_CPA": 4,
                                                                "CLOSEST_CPA": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "TimeTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "TimeType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "NOW": 2,
                                                                "FOREVER": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "TravelPlaceholderFieldEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "TravelPlaceholderField": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "DESTINATION_ID": 2,
                                                                "ORIGIN_ID": 3,
                                                                "TITLE": 4,
                                                                "DESTINATION_NAME": 5,
                                                                "ORIGIN_NAME": 6,
                                                                "PRICE": 7,
                                                                "FORMATTED_PRICE": 8,
                                                                "SALE_PRICE": 9,
                                                                "FORMATTED_SALE_PRICE": 10,
                                                                "IMAGE_URL": 11,
                                                                "CATEGORY": 12,
                                                                "CONTEXTUAL_KEYWORDS": 13,
                                                                "DESTINATION_ADDRESS": 14,
                                                                "FINAL_URL": 15,
                                                                "FINAL_MOBILE_URLS": 16,
                                                                "TRACKING_URL": 17,
                                                                "ANDROID_APP_LINK": 18,
                                                                "SIMILAR_DESTINATION_IDS": 19,
                                                                "IOS_APP_LINK": 20,
                                                                "IOS_APP_STORE_ID": 21
                                                            }
                                                        }
                                                    }
                                                },
                                                "UserInterestTaxonomyTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "UserInterestTaxonomyType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "AFFINITY": 2,
                                                                "IN_MARKET": 3,
                                                                "MOBILE_APP_INSTALL_USER": 4,
                                                                "VERTICAL_GEO": 5,
                                                                "NEW_SMART_PHONE_USER": 6
                                                            }
                                                        }
                                                    }
                                                },
                                                "UserListAccessStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "UserListAccessStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ENABLED": 2,
                                                                "DISABLED": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "UserListClosingReasonEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "UserListClosingReason": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "UNUSED": 2
                                                            }
                                                        }
                                                    }
                                                },
                                                "UserListCustomerTypeCategoryEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "UserListCustomerTypeCategory": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ALL_CUSTOMERS": 2,
                                                                "PURCHASERS": 3,
                                                                "HIGH_VALUE_CUSTOMERS": 4,
                                                                "DISENGAGED_CUSTOMERS": 5,
                                                                "QUALIFIED_LEADS": 6,
                                                                "CONVERTED_LEADS": 7,
                                                                "PAID_SUBSCRIBERS": 8,
                                                                "LOYALTY_SIGN_UPS": 9,
                                                                "CART_ABANDONERS": 10
                                                            }
                                                        }
                                                    }
                                                },
                                                "UserListMembershipStatusEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "UserListMembershipStatus": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "OPEN": 2,
                                                                "CLOSED": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "UserListSizeRangeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "UserListSizeRange": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "LESS_THAN_FIVE_HUNDRED": 2,
                                                                "LESS_THAN_ONE_THOUSAND": 3,
                                                                "ONE_THOUSAND_TO_TEN_THOUSAND": 4,
                                                                "TEN_THOUSAND_TO_FIFTY_THOUSAND": 5,
                                                                "FIFTY_THOUSAND_TO_ONE_HUNDRED_THOUSAND": 6,
                                                                "ONE_HUNDRED_THOUSAND_TO_THREE_HUNDRED_THOUSAND": 7,
                                                                "THREE_HUNDRED_THOUSAND_TO_FIVE_HUNDRED_THOUSAND": 8,
                                                                "FIVE_HUNDRED_THOUSAND_TO_ONE_MILLION": 9,
                                                                "ONE_MILLION_TO_TWO_MILLION": 10,
                                                                "TWO_MILLION_TO_THREE_MILLION": 11,
                                                                "THREE_MILLION_TO_FIVE_MILLION": 12,
                                                                "FIVE_MILLION_TO_TEN_MILLION": 13,
                                                                "TEN_MILLION_TO_TWENTY_MILLION": 14,
                                                                "TWENTY_MILLION_TO_THIRTY_MILLION": 15,
                                                                "THIRTY_MILLION_TO_FIFTY_MILLION": 16,
                                                                "OVER_FIFTY_MILLION": 17
                                                            }
                                                        }
                                                    }
                                                },
                                                "UserListTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "UserListType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "REMARKETING": 2,
                                                                "LOGICAL": 3,
                                                                "EXTERNAL_REMARKETING": 4,
                                                                "RULE_BASED": 5,
                                                                "SIMILAR": 6,
                                                                "CRM_BASED": 7,
                                                                "LOOKALIKE": 9
                                                            }
                                                        }
                                                    }
                                                },
                                                "ValueRuleDeviceTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ValueRuleDeviceType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "MOBILE": 2,
                                                                "DESKTOP": 3,
                                                                "TABLET": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "ValueRuleGeoLocationMatchTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ValueRuleGeoLocationMatchType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ANY": 2,
                                                                "LOCATION_OF_PRESENCE": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "ValueRuleOperationEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ValueRuleOperation": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ADD": 2,
                                                                "MULTIPLY": 3,
                                                                "SET": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "ValueRuleSetAttachmentTypeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ValueRuleSetAttachmentType": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CUSTOMER": 2,
                                                                "CAMPAIGN": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "ValueRuleSetDimensionEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ValueRuleSetDimension": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "GEO_LOCATION": 2,
                                                                "DEVICE": 3,
                                                                "AUDIENCE": 4,
                                                                "NO_CONDITION": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "VanityPharmaDisplayUrlModeEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "VanityPharmaDisplayUrlMode": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "MANUFACTURER_WEBSITE_URL": 2,
                                                                "WEBSITE_DESCRIPTION": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "VanityPharmaTextEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "VanityPharmaText": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "PRESCRIPTION_TREATMENT_WEBSITE_EN": 2,
                                                                "PRESCRIPTION_TREATMENT_WEBSITE_ES": 3,
                                                                "PRESCRIPTION_DEVICE_WEBSITE_EN": 4,
                                                                "PRESCRIPTION_DEVICE_WEBSITE_ES": 5,
                                                                "MEDICAL_DEVICE_WEBSITE_EN": 6,
                                                                "MEDICAL_DEVICE_WEBSITE_ES": 7,
                                                                "PREVENTATIVE_TREATMENT_WEBSITE_EN": 8,
                                                                "PREVENTATIVE_TREATMENT_WEBSITE_ES": 9,
                                                                "PRESCRIPTION_CONTRACEPTION_WEBSITE_EN": 10,
                                                                "PRESCRIPTION_CONTRACEPTION_WEBSITE_ES": 11,
                                                                "PRESCRIPTION_VACCINE_WEBSITE_EN": 12,
                                                                "PRESCRIPTION_VACCINE_WEBSITE_ES": 13
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        },
                                        "errors": {
                                            "options": {
                                                "csharp_namespace": "Google.Ads.GoogleAds.V17.Errors",
                                                "go_package": "google.golang.org/genproto/googleapis/ads/googleads/v17/errors;errors",
                                                "java_multiple_files": true,
                                                "java_outer_classname": "YoutubeVideoRegistrationErrorProto",
                                                "java_package": "com.google.ads.googleads.v17.errors",
                                                "objc_class_prefix": "GAA",
                                                "php_namespace": "Google\\Ads\\GoogleAds\\V17\\Errors",
                                                "ruby_package": "Google::Ads::GoogleAds::V17::Errors"
                                            },
                                            "nested": {
                                                "AccessInvitationErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AccessInvitationError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "INVALID_EMAIL_ADDRESS": 2,
                                                                "EMAIL_ADDRESS_ALREADY_HAS_ACCESS": 3,
                                                                "INVALID_INVITATION_STATUS": 4,
                                                                "GOOGLE_CONSUMER_ACCOUNT_NOT_ALLOWED": 5,
                                                                "INVALID_INVITATION_ID": 6,
                                                                "EMAIL_ADDRESS_ALREADY_HAS_PENDING_INVITATION": 7,
                                                                "PENDING_INVITATIONS_LIMIT_EXCEEDED": 8,
                                                                "EMAIL_DOMAIN_POLICY_VIOLATED": 9
                                                            }
                                                        }
                                                    }
                                                },
                                                "AccountBudgetProposalErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AccountBudgetProposalError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "FIELD_MASK_NOT_ALLOWED": 2,
                                                                "IMMUTABLE_FIELD": 3,
                                                                "REQUIRED_FIELD_MISSING": 4,
                                                                "CANNOT_CANCEL_APPROVED_PROPOSAL": 5,
                                                                "CANNOT_REMOVE_UNAPPROVED_BUDGET": 6,
                                                                "CANNOT_REMOVE_RUNNING_BUDGET": 7,
                                                                "CANNOT_END_UNAPPROVED_BUDGET": 8,
                                                                "CANNOT_END_INACTIVE_BUDGET": 9,
                                                                "BUDGET_NAME_REQUIRED": 10,
                                                                "CANNOT_UPDATE_OLD_BUDGET": 11,
                                                                "CANNOT_END_IN_PAST": 12,
                                                                "CANNOT_EXTEND_END_TIME": 13,
                                                                "PURCHASE_ORDER_NUMBER_REQUIRED": 14,
                                                                "PENDING_UPDATE_PROPOSAL_EXISTS": 15,
                                                                "MULTIPLE_BUDGETS_NOT_ALLOWED_FOR_UNAPPROVED_BILLING_SETUP": 16,
                                                                "CANNOT_UPDATE_START_TIME_FOR_STARTED_BUDGET": 17,
                                                                "SPENDING_LIMIT_LOWER_THAN_ACCRUED_COST_NOT_ALLOWED": 18,
                                                                "UPDATE_IS_NO_OP": 19,
                                                                "END_TIME_MUST_FOLLOW_START_TIME": 20,
                                                                "BUDGET_DATE_RANGE_INCOMPATIBLE_WITH_BILLING_SETUP": 21,
                                                                "NOT_AUTHORIZED": 22,
                                                                "INVALID_BILLING_SETUP": 23,
                                                                "OVERLAPS_EXISTING_BUDGET": 24,
                                                                "CANNOT_CREATE_BUDGET_THROUGH_API": 25,
                                                                "INVALID_MASTER_SERVICE_AGREEMENT": 26,
                                                                "CANCELED_BILLING_SETUP": 27
                                                            }
                                                        }
                                                    }
                                                },
                                                "AccountLinkErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AccountLinkError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "INVALID_STATUS": 2,
                                                                "PERMISSION_DENIED": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdCustomizerErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AdCustomizerError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "COUNTDOWN_INVALID_DATE_FORMAT": 2,
                                                                "COUNTDOWN_DATE_IN_PAST": 3,
                                                                "COUNTDOWN_INVALID_LOCALE": 4,
                                                                "COUNTDOWN_INVALID_START_DAYS_BEFORE": 5,
                                                                "UNKNOWN_USER_LIST": 6
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AdError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "AD_CUSTOMIZERS_NOT_SUPPORTED_FOR_AD_TYPE": 2,
                                                                "APPROXIMATELY_TOO_LONG": 3,
                                                                "APPROXIMATELY_TOO_SHORT": 4,
                                                                "BAD_SNIPPET": 5,
                                                                "CANNOT_MODIFY_AD": 6,
                                                                "CANNOT_SET_BUSINESS_NAME_IF_URL_SET": 7,
                                                                "CANNOT_SET_FIELD": 8,
                                                                "CANNOT_SET_FIELD_WITH_ORIGIN_AD_ID_SET": 9,
                                                                "CANNOT_SET_FIELD_WITH_AD_ID_SET_FOR_SHARING": 10,
                                                                "CANNOT_SET_ALLOW_FLEXIBLE_COLOR_FALSE": 11,
                                                                "CANNOT_SET_COLOR_CONTROL_WHEN_NATIVE_FORMAT_SETTING": 12,
                                                                "CANNOT_SET_URL": 13,
                                                                "CANNOT_SET_WITHOUT_FINAL_URLS": 14,
                                                                "CANNOT_SET_WITH_FINAL_URLS": 15,
                                                                "CANNOT_SET_WITH_URL_DATA": 17,
                                                                "CANNOT_USE_AD_SUBCLASS_FOR_OPERATOR": 18,
                                                                "CUSTOMER_NOT_APPROVED_MOBILEADS": 19,
                                                                "CUSTOMER_NOT_APPROVED_THIRDPARTY_ADS": 20,
                                                                "CUSTOMER_NOT_APPROVED_THIRDPARTY_REDIRECT_ADS": 21,
                                                                "CUSTOMER_NOT_ELIGIBLE": 22,
                                                                "CUSTOMER_NOT_ELIGIBLE_FOR_UPDATING_BEACON_URL": 23,
                                                                "DIMENSION_ALREADY_IN_UNION": 24,
                                                                "DIMENSION_MUST_BE_SET": 25,
                                                                "DIMENSION_NOT_IN_UNION": 26,
                                                                "DISPLAY_URL_CANNOT_BE_SPECIFIED": 27,
                                                                "DOMESTIC_PHONE_NUMBER_FORMAT": 28,
                                                                "EMERGENCY_PHONE_NUMBER": 29,
                                                                "EMPTY_FIELD": 30,
                                                                "FEED_ATTRIBUTE_MUST_HAVE_MAPPING_FOR_TYPE_ID": 31,
                                                                "FEED_ATTRIBUTE_MAPPING_TYPE_MISMATCH": 32,
                                                                "ILLEGAL_AD_CUSTOMIZER_TAG_USE": 33,
                                                                "ILLEGAL_TAG_USE": 34,
                                                                "INCONSISTENT_DIMENSIONS": 35,
                                                                "INCONSISTENT_STATUS_IN_TEMPLATE_UNION": 36,
                                                                "INCORRECT_LENGTH": 37,
                                                                "INELIGIBLE_FOR_UPGRADE": 38,
                                                                "INVALID_AD_ADDRESS_CAMPAIGN_TARGET": 39,
                                                                "INVALID_AD_TYPE": 40,
                                                                "INVALID_ATTRIBUTES_FOR_MOBILE_IMAGE": 41,
                                                                "INVALID_ATTRIBUTES_FOR_MOBILE_TEXT": 42,
                                                                "INVALID_CALL_TO_ACTION_TEXT": 43,
                                                                "INVALID_CHARACTER_FOR_URL": 44,
                                                                "INVALID_COUNTRY_CODE": 45,
                                                                "INVALID_EXPANDED_DYNAMIC_SEARCH_AD_TAG": 47,
                                                                "INVALID_INPUT": 48,
                                                                "INVALID_MARKUP_LANGUAGE": 49,
                                                                "INVALID_MOBILE_CARRIER": 50,
                                                                "INVALID_MOBILE_CARRIER_TARGET": 51,
                                                                "INVALID_NUMBER_OF_ELEMENTS": 52,
                                                                "INVALID_PHONE_NUMBER_FORMAT": 53,
                                                                "INVALID_RICH_MEDIA_CERTIFIED_VENDOR_FORMAT_ID": 54,
                                                                "INVALID_TEMPLATE_DATA": 55,
                                                                "INVALID_TEMPLATE_ELEMENT_FIELD_TYPE": 56,
                                                                "INVALID_TEMPLATE_ID": 57,
                                                                "LINE_TOO_WIDE": 58,
                                                                "MISSING_AD_CUSTOMIZER_MAPPING": 59,
                                                                "MISSING_ADDRESS_COMPONENT": 60,
                                                                "MISSING_ADVERTISEMENT_NAME": 61,
                                                                "MISSING_BUSINESS_NAME": 62,
                                                                "MISSING_DESCRIPTION1": 63,
                                                                "MISSING_DESCRIPTION2": 64,
                                                                "MISSING_DESTINATION_URL_TAG": 65,
                                                                "MISSING_LANDING_PAGE_URL_TAG": 66,
                                                                "MISSING_DIMENSION": 67,
                                                                "MISSING_DISPLAY_URL": 68,
                                                                "MISSING_HEADLINE": 69,
                                                                "MISSING_HEIGHT": 70,
                                                                "MISSING_IMAGE": 71,
                                                                "MISSING_MARKETING_IMAGE_OR_PRODUCT_VIDEOS": 72,
                                                                "MISSING_MARKUP_LANGUAGES": 73,
                                                                "MISSING_MOBILE_CARRIER": 74,
                                                                "MISSING_PHONE": 75,
                                                                "MISSING_REQUIRED_TEMPLATE_FIELDS": 76,
                                                                "MISSING_TEMPLATE_FIELD_VALUE": 77,
                                                                "MISSING_TEXT": 78,
                                                                "MISSING_VISIBLE_URL": 79,
                                                                "MISSING_WIDTH": 80,
                                                                "MULTIPLE_DISTINCT_FEEDS_UNSUPPORTED": 81,
                                                                "MUST_USE_TEMP_AD_UNION_ID_ON_ADD": 82,
                                                                "TOO_LONG": 83,
                                                                "TOO_SHORT": 84,
                                                                "UNION_DIMENSIONS_CANNOT_CHANGE": 85,
                                                                "UNKNOWN_ADDRESS_COMPONENT": 86,
                                                                "UNKNOWN_FIELD_NAME": 87,
                                                                "UNKNOWN_UNIQUE_NAME": 88,
                                                                "UNSUPPORTED_DIMENSIONS": 89,
                                                                "URL_INVALID_SCHEME": 90,
                                                                "URL_INVALID_TOP_LEVEL_DOMAIN": 91,
                                                                "URL_MALFORMED": 92,
                                                                "URL_NO_HOST": 93,
                                                                "URL_NOT_EQUIVALENT": 94,
                                                                "URL_HOST_NAME_TOO_LONG": 95,
                                                                "URL_NO_SCHEME": 96,
                                                                "URL_NO_TOP_LEVEL_DOMAIN": 97,
                                                                "URL_PATH_NOT_ALLOWED": 98,
                                                                "URL_PORT_NOT_ALLOWED": 99,
                                                                "URL_QUERY_NOT_ALLOWED": 100,
                                                                "URL_SCHEME_BEFORE_EXPANDED_DYNAMIC_SEARCH_AD_TAG": 102,
                                                                "USER_DOES_NOT_HAVE_ACCESS_TO_TEMPLATE": 103,
                                                                "INCONSISTENT_EXPANDABLE_SETTINGS": 104,
                                                                "INVALID_FORMAT": 105,
                                                                "INVALID_FIELD_TEXT": 106,
                                                                "ELEMENT_NOT_PRESENT": 107,
                                                                "IMAGE_ERROR": 108,
                                                                "VALUE_NOT_IN_RANGE": 109,
                                                                "FIELD_NOT_PRESENT": 110,
                                                                "ADDRESS_NOT_COMPLETE": 111,
                                                                "ADDRESS_INVALID": 112,
                                                                "VIDEO_RETRIEVAL_ERROR": 113,
                                                                "AUDIO_ERROR": 114,
                                                                "INVALID_YOUTUBE_DISPLAY_URL": 115,
                                                                "TOO_MANY_PRODUCT_IMAGES": 116,
                                                                "TOO_MANY_PRODUCT_VIDEOS": 117,
                                                                "INCOMPATIBLE_AD_TYPE_AND_DEVICE_PREFERENCE": 118,
                                                                "CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY": 119,
                                                                "CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED": 120,
                                                                "DISALLOWED_NUMBER_TYPE": 121,
                                                                "PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY": 122,
                                                                "PHONE_NUMBER_NOT_SUPPORTED_WITH_CALLTRACKING_FOR_COUNTRY": 123,
                                                                "PREMIUM_RATE_NUMBER_NOT_ALLOWED": 124,
                                                                "VANITY_PHONE_NUMBER_NOT_ALLOWED": 125,
                                                                "INVALID_CALL_CONVERSION_TYPE_ID": 126,
                                                                "CANNOT_DISABLE_CALL_CONVERSION_AND_SET_CONVERSION_TYPE_ID": 127,
                                                                "CANNOT_SET_PATH2_WITHOUT_PATH1": 128,
                                                                "MISSING_DYNAMIC_SEARCH_ADS_SETTING_DOMAIN_NAME": 129,
                                                                "INCOMPATIBLE_WITH_RESTRICTION_TYPE": 130,
                                                                "CUSTOMER_CONSENT_FOR_CALL_RECORDING_REQUIRED": 131,
                                                                "MISSING_IMAGE_OR_MEDIA_BUNDLE": 132,
                                                                "PRODUCT_TYPE_NOT_SUPPORTED_IN_THIS_CAMPAIGN": 133,
                                                                "PLACEHOLDER_CANNOT_HAVE_EMPTY_DEFAULT_VALUE": 134,
                                                                "PLACEHOLDER_COUNTDOWN_FUNCTION_CANNOT_HAVE_DEFAULT_VALUE": 135,
                                                                "PLACEHOLDER_DEFAULT_VALUE_MISSING": 136,
                                                                "UNEXPECTED_PLACEHOLDER_DEFAULT_VALUE": 137,
                                                                "AD_CUSTOMIZERS_MAY_NOT_BE_ADJACENT": 138,
                                                                "UPDATING_AD_WITH_NO_ENABLED_ASSOCIATION": 139,
                                                                "CALL_AD_VERIFICATION_URL_FINAL_URL_DOES_NOT_HAVE_SAME_DOMAIN": 140,
                                                                "CALL_AD_FINAL_URL_AND_VERIFICATION_URL_CANNOT_BOTH_BE_EMPTY": 154,
                                                                "TOO_MANY_AD_CUSTOMIZERS": 141,
                                                                "INVALID_AD_CUSTOMIZER_FORMAT": 142,
                                                                "NESTED_AD_CUSTOMIZER_SYNTAX": 143,
                                                                "UNSUPPORTED_AD_CUSTOMIZER_SYNTAX": 144,
                                                                "UNPAIRED_BRACE_IN_AD_CUSTOMIZER_TAG": 145,
                                                                "MORE_THAN_ONE_COUNTDOWN_TAG_TYPE_EXISTS": 146,
                                                                "DATE_TIME_IN_COUNTDOWN_TAG_IS_INVALID": 147,
                                                                "DATE_TIME_IN_COUNTDOWN_TAG_IS_PAST": 148,
                                                                "UNRECOGNIZED_AD_CUSTOMIZER_TAG_FOUND": 149,
                                                                "CUSTOMIZER_TYPE_FORBIDDEN_FOR_FIELD": 150,
                                                                "INVALID_CUSTOMIZER_ATTRIBUTE_NAME": 151,
                                                                "STORE_MISMATCH": 152,
                                                                "MISSING_REQUIRED_IMAGE_ASPECT_RATIO": 153,
                                                                "MISMATCHED_ASPECT_RATIOS": 155,
                                                                "DUPLICATE_IMAGE_ACROSS_CAROUSEL_CARDS": 156
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdGroupAdErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AdGroupAdError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "AD_GROUP_AD_LABEL_DOES_NOT_EXIST": 2,
                                                                "AD_GROUP_AD_LABEL_ALREADY_EXISTS": 3,
                                                                "AD_NOT_UNDER_ADGROUP": 4,
                                                                "CANNOT_OPERATE_ON_REMOVED_ADGROUPAD": 5,
                                                                "CANNOT_CREATE_DEPRECATED_ADS": 6,
                                                                "CANNOT_CREATE_TEXT_ADS": 7,
                                                                "EMPTY_FIELD": 8,
                                                                "RESOURCE_REFERENCED_IN_MULTIPLE_OPS": 9,
                                                                "AD_TYPE_CANNOT_BE_PAUSED": 10,
                                                                "AD_TYPE_CANNOT_BE_REMOVED": 11,
                                                                "CANNOT_UPDATE_DEPRECATED_ADS": 12
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdGroupBidModifierErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AdGroupBidModifierError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CRITERION_ID_NOT_SUPPORTED": 2,
                                                                "CANNOT_OVERRIDE_OPTED_OUT_CAMPAIGN_CRITERION_BID_MODIFIER": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdGroupCriterionCustomizerErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AdGroupCriterionCustomizerError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CRITERION_IS_NOT_KEYWORD": 2
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdGroupCriterionErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AdGroupCriterionError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "AD_GROUP_CRITERION_LABEL_DOES_NOT_EXIST": 2,
                                                                "AD_GROUP_CRITERION_LABEL_ALREADY_EXISTS": 3,
                                                                "CANNOT_ADD_LABEL_TO_NEGATIVE_CRITERION": 4,
                                                                "TOO_MANY_OPERATIONS": 5,
                                                                "CANT_UPDATE_NEGATIVE": 6,
                                                                "CONCRETE_TYPE_REQUIRED": 7,
                                                                "BID_INCOMPATIBLE_WITH_ADGROUP": 8,
                                                                "CANNOT_TARGET_AND_EXCLUDE": 9,
                                                                "ILLEGAL_URL": 10,
                                                                "INVALID_KEYWORD_TEXT": 11,
                                                                "INVALID_DESTINATION_URL": 12,
                                                                "MISSING_DESTINATION_URL_TAG": 13,
                                                                "KEYWORD_LEVEL_BID_NOT_SUPPORTED_FOR_MANUALCPM": 14,
                                                                "INVALID_USER_STATUS": 15,
                                                                "CANNOT_ADD_CRITERIA_TYPE": 16,
                                                                "CANNOT_EXCLUDE_CRITERIA_TYPE": 17,
                                                                "CAMPAIGN_TYPE_NOT_COMPATIBLE_WITH_PARTIAL_FAILURE": 27,
                                                                "OPERATIONS_FOR_TOO_MANY_SHOPPING_ADGROUPS": 28,
                                                                "CANNOT_MODIFY_URL_FIELDS_WITH_DUPLICATE_ELEMENTS": 29,
                                                                "CANNOT_SET_WITHOUT_FINAL_URLS": 30,
                                                                "CANNOT_CLEAR_FINAL_URLS_IF_FINAL_MOBILE_URLS_EXIST": 31,
                                                                "CANNOT_CLEAR_FINAL_URLS_IF_FINAL_APP_URLS_EXIST": 32,
                                                                "CANNOT_CLEAR_FINAL_URLS_IF_TRACKING_URL_TEMPLATE_EXISTS": 33,
                                                                "CANNOT_CLEAR_FINAL_URLS_IF_URL_CUSTOM_PARAMETERS_EXIST": 34,
                                                                "CANNOT_SET_BOTH_DESTINATION_URL_AND_FINAL_URLS": 35,
                                                                "CANNOT_SET_BOTH_DESTINATION_URL_AND_TRACKING_URL_TEMPLATE": 36,
                                                                "FINAL_URLS_NOT_SUPPORTED_FOR_CRITERION_TYPE": 37,
                                                                "FINAL_MOBILE_URLS_NOT_SUPPORTED_FOR_CRITERION_TYPE": 38
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdGroupCustomizerErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AdGroupCustomizerError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdGroupErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AdGroupError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "DUPLICATE_ADGROUP_NAME": 2,
                                                                "INVALID_ADGROUP_NAME": 3,
                                                                "ADVERTISER_NOT_ON_CONTENT_NETWORK": 5,
                                                                "BID_TOO_BIG": 6,
                                                                "BID_TYPE_AND_BIDDING_STRATEGY_MISMATCH": 7,
                                                                "MISSING_ADGROUP_NAME": 8,
                                                                "ADGROUP_LABEL_DOES_NOT_EXIST": 9,
                                                                "ADGROUP_LABEL_ALREADY_EXISTS": 10,
                                                                "INVALID_CONTENT_BID_CRITERION_TYPE_GROUP": 11,
                                                                "AD_GROUP_TYPE_NOT_VALID_FOR_ADVERTISING_CHANNEL_TYPE": 12,
                                                                "ADGROUP_TYPE_NOT_SUPPORTED_FOR_CAMPAIGN_SALES_COUNTRY": 13,
                                                                "CANNOT_ADD_ADGROUP_OF_TYPE_DSA_TO_CAMPAIGN_WITHOUT_DSA_SETTING": 14,
                                                                "PROMOTED_HOTEL_AD_GROUPS_NOT_AVAILABLE_FOR_CUSTOMER": 15,
                                                                "INVALID_EXCLUDED_PARENT_ASSET_FIELD_TYPE": 16,
                                                                "INVALID_EXCLUDED_PARENT_ASSET_SET_TYPE": 17,
                                                                "CANNOT_ADD_AD_GROUP_FOR_CAMPAIGN_TYPE": 18,
                                                                "INVALID_STATUS": 19
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdGroupFeedErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AdGroupFeedError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE": 2,
                                                                "CANNOT_CREATE_FOR_REMOVED_FEED": 3,
                                                                "ADGROUP_FEED_ALREADY_EXISTS": 4,
                                                                "CANNOT_OPERATE_ON_REMOVED_ADGROUP_FEED": 5,
                                                                "INVALID_PLACEHOLDER_TYPE": 6,
                                                                "MISSING_FEEDMAPPING_FOR_PLACEHOLDER_TYPE": 7,
                                                                "NO_EXISTING_LOCATION_CUSTOMER_FEED": 8
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdParameterErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AdParameterError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "AD_GROUP_CRITERION_MUST_BE_KEYWORD": 2,
                                                                "INVALID_INSERTION_TEXT_FORMAT": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdSharingErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AdSharingError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "AD_GROUP_ALREADY_CONTAINS_AD": 2,
                                                                "INCOMPATIBLE_AD_UNDER_AD_GROUP": 3,
                                                                "CANNOT_SHARE_INACTIVE_AD": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdxErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AdxError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "UNSUPPORTED_FEATURE": 2
                                                            }
                                                        }
                                                    }
                                                },
                                                "AssetErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AssetError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CUSTOMER_NOT_ON_ALLOWLIST_FOR_ASSET_TYPE": 13,
                                                                "DUPLICATE_ASSET": 3,
                                                                "DUPLICATE_ASSET_NAME": 4,
                                                                "ASSET_DATA_IS_MISSING": 5,
                                                                "CANNOT_MODIFY_ASSET_NAME": 6,
                                                                "FIELD_INCOMPATIBLE_WITH_ASSET_TYPE": 7,
                                                                "INVALID_CALL_TO_ACTION_TEXT": 8,
                                                                "LEAD_FORM_INVALID_FIELDS_COMBINATION": 9,
                                                                "LEAD_FORM_MISSING_AGREEMENT": 10,
                                                                "INVALID_ASSET_STATUS": 11,
                                                                "FIELD_CANNOT_BE_MODIFIED_FOR_ASSET_TYPE": 12,
                                                                "SCHEDULES_CANNOT_OVERLAP": 14,
                                                                "PROMOTION_CANNOT_SET_PERCENT_OFF_AND_MONEY_AMOUNT_OFF": 15,
                                                                "PROMOTION_CANNOT_SET_PROMOTION_CODE_AND_ORDERS_OVER_AMOUNT": 16,
                                                                "TOO_MANY_DECIMAL_PLACES_SPECIFIED": 17,
                                                                "DUPLICATE_ASSETS_WITH_DIFFERENT_FIELD_VALUE": 18,
                                                                "CALL_CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED": 19,
                                                                "CALL_CUSTOMER_CONSENT_FOR_CALL_RECORDING_REQUIRED": 20,
                                                                "CALL_DISALLOWED_NUMBER_TYPE": 21,
                                                                "CALL_INVALID_CONVERSION_ACTION": 22,
                                                                "CALL_INVALID_COUNTRY_CODE": 23,
                                                                "CALL_INVALID_DOMESTIC_PHONE_NUMBER_FORMAT": 24,
                                                                "CALL_INVALID_PHONE_NUMBER": 25,
                                                                "CALL_PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY": 26,
                                                                "CALL_PREMIUM_RATE_NUMBER_NOT_ALLOWED": 27,
                                                                "CALL_VANITY_PHONE_NUMBER_NOT_ALLOWED": 28,
                                                                "PRICE_HEADER_SAME_AS_DESCRIPTION": 29,
                                                                "MOBILE_APP_INVALID_APP_ID": 30,
                                                                "MOBILE_APP_INVALID_FINAL_URL_FOR_APP_DOWNLOAD_URL": 31,
                                                                "NAME_REQUIRED_FOR_ASSET_TYPE": 32,
                                                                "LEAD_FORM_LEGACY_QUALIFYING_QUESTIONS_DISALLOWED": 33,
                                                                "NAME_CONFLICT_FOR_ASSET_TYPE": 34,
                                                                "CANNOT_MODIFY_ASSET_SOURCE": 35,
                                                                "CANNOT_MODIFY_AUTOMATICALLY_CREATED_ASSET": 36,
                                                                "LEAD_FORM_LOCATION_ANSWER_TYPE_DISALLOWED": 37,
                                                                "PAGE_FEED_INVALID_LABEL_TEXT": 38
                                                            }
                                                        }
                                                    }
                                                },
                                                "AssetGroupAssetErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AssetGroupAssetError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "DUPLICATE_RESOURCE": 2,
                                                                "EXPANDABLE_TAGS_NOT_ALLOWED_IN_DESCRIPTION": 3,
                                                                "AD_CUSTOMIZER_NOT_SUPPORTED": 4,
                                                                "HOTEL_PROPERTY_ASSET_NOT_LINKED_TO_CAMPAIGN": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "AssetGroupErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AssetGroupError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "DUPLICATE_NAME": 2,
                                                                "CANNOT_ADD_ASSET_GROUP_FOR_CAMPAIGN_TYPE": 3,
                                                                "NOT_ENOUGH_HEADLINE_ASSET": 4,
                                                                "NOT_ENOUGH_LONG_HEADLINE_ASSET": 5,
                                                                "NOT_ENOUGH_DESCRIPTION_ASSET": 6,
                                                                "NOT_ENOUGH_BUSINESS_NAME_ASSET": 7,
                                                                "NOT_ENOUGH_MARKETING_IMAGE_ASSET": 8,
                                                                "NOT_ENOUGH_SQUARE_MARKETING_IMAGE_ASSET": 9,
                                                                "NOT_ENOUGH_LOGO_ASSET": 10,
                                                                "FINAL_URL_SHOPPING_MERCHANT_HOME_PAGE_URL_DOMAINS_DIFFER": 11,
                                                                "PATH1_REQUIRED_WHEN_PATH2_IS_SET": 12,
                                                                "SHORT_DESCRIPTION_REQUIRED": 13,
                                                                "FINAL_URL_REQUIRED": 14,
                                                                "FINAL_URL_CONTAINS_INVALID_DOMAIN_NAME": 15,
                                                                "AD_CUSTOMIZER_NOT_SUPPORTED": 16,
                                                                "CANNOT_MUTATE_ASSET_GROUP_FOR_REMOVED_CAMPAIGN": 17
                                                            }
                                                        }
                                                    }
                                                },
                                                "AssetGroupListingGroupFilterErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AssetGroupListingGroupFilterError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "TREE_TOO_DEEP": 2,
                                                                "UNIT_CANNOT_HAVE_CHILDREN": 3,
                                                                "SUBDIVISION_MUST_HAVE_EVERYTHING_ELSE_CHILD": 4,
                                                                "DIFFERENT_DIMENSION_TYPE_BETWEEN_SIBLINGS": 5,
                                                                "SAME_DIMENSION_VALUE_BETWEEN_SIBLINGS": 6,
                                                                "SAME_DIMENSION_TYPE_BETWEEN_ANCESTORS": 7,
                                                                "MULTIPLE_ROOTS": 8,
                                                                "INVALID_DIMENSION_VALUE": 9,
                                                                "MUST_REFINE_HIERARCHICAL_PARENT_TYPE": 10,
                                                                "INVALID_PRODUCT_BIDDING_CATEGORY": 11,
                                                                "CHANGING_CASE_VALUE_WITH_CHILDREN": 12,
                                                                "SUBDIVISION_HAS_CHILDREN": 13,
                                                                "CANNOT_REFINE_HIERARCHICAL_EVERYTHING_ELSE": 14,
                                                                "DIMENSION_TYPE_NOT_ALLOWED": 15,
                                                                "DUPLICATE_WEBPAGE_FILTER_UNDER_ASSET_GROUP": 16,
                                                                "LISTING_SOURCE_NOT_ALLOWED": 17,
                                                                "FILTER_EXCLUSION_NOT_ALLOWED": 18,
                                                                "MULTIPLE_LISTING_SOURCES": 19,
                                                                "MULTIPLE_WEBPAGE_CONDITION_TYPES_NOT_ALLOWED": 20,
                                                                "MULTIPLE_WEBPAGE_TYPES_PER_ASSET_GROUP": 21,
                                                                "PAGE_FEED_FILTER_HAS_PARENT": 22,
                                                                "MULTIPLE_OPERATIONS_ON_ONE_NODE": 23
                                                            }
                                                        }
                                                    }
                                                },
                                                "AssetGroupSignalErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AssetGroupSignalError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "TOO_MANY_WORDS": 2,
                                                                "SEARCH_THEME_POLICY_VIOLATION": 3,
                                                                "AUDIENCE_WITH_WRONG_ASSET_GROUP_ID": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "AssetLinkErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AssetLinkError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "PINNING_UNSUPPORTED": 2,
                                                                "UNSUPPORTED_FIELD_TYPE": 3,
                                                                "FIELD_TYPE_INCOMPATIBLE_WITH_ASSET_TYPE": 4,
                                                                "FIELD_TYPE_INCOMPATIBLE_WITH_CAMPAIGN_TYPE": 5,
                                                                "INCOMPATIBLE_ADVERTISING_CHANNEL_TYPE": 6,
                                                                "IMAGE_NOT_WITHIN_SPECIFIED_DIMENSION_RANGE": 7,
                                                                "INVALID_PINNED_FIELD": 8,
                                                                "MEDIA_BUNDLE_ASSET_FILE_SIZE_TOO_LARGE": 9,
                                                                "NOT_ENOUGH_AVAILABLE_ASSET_LINKS_FOR_VALID_COMBINATION": 10,
                                                                "NOT_ENOUGH_AVAILABLE_ASSET_LINKS_WITH_FALLBACK": 11,
                                                                "NOT_ENOUGH_AVAILABLE_ASSET_LINKS_WITH_FALLBACK_FOR_VALID_COMBINATION": 12,
                                                                "YOUTUBE_VIDEO_REMOVED": 13,
                                                                "YOUTUBE_VIDEO_TOO_LONG": 14,
                                                                "YOUTUBE_VIDEO_TOO_SHORT": 15,
                                                                "EXCLUDED_PARENT_FIELD_TYPE": 16,
                                                                "INVALID_STATUS": 17,
                                                                "YOUTUBE_VIDEO_DURATION_NOT_DEFINED": 18,
                                                                "CANNOT_CREATE_AUTOMATICALLY_CREATED_LINKS": 19,
                                                                "CANNOT_LINK_TO_AUTOMATICALLY_CREATED_ASSET": 20,
                                                                "CANNOT_MODIFY_ASSET_LINK_SOURCE": 21,
                                                                "CANNOT_LINK_LOCATION_LEAD_FORM_WITHOUT_LOCATION_ASSET": 22,
                                                                "CUSTOMER_NOT_VERIFIED": 23,
                                                                "UNSUPPORTED_CALL_TO_ACTION": 24
                                                            }
                                                        }
                                                    }
                                                },
                                                "AssetSetAssetErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AssetSetAssetError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "INVALID_ASSET_TYPE": 2,
                                                                "INVALID_ASSET_SET_TYPE": 3,
                                                                "DUPLICATE_EXTERNAL_KEY": 4,
                                                                "PARENT_LINKAGE_DOES_NOT_EXIST": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "AssetSetErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AssetSetError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "DUPLICATE_ASSET_SET_NAME": 2,
                                                                "INVALID_PARENT_ASSET_SET_TYPE": 3,
                                                                "ASSET_SET_SOURCE_INCOMPATIBLE_WITH_PARENT_ASSET_SET": 4,
                                                                "ASSET_SET_TYPE_CANNOT_BE_LINKED_TO_CUSTOMER": 5,
                                                                "INVALID_CHAIN_IDS": 6,
                                                                "LOCATION_SYNC_ASSET_SET_DOES_NOT_SUPPORT_RELATIONSHIP_TYPE": 7,
                                                                "NOT_UNIQUE_ENABLED_LOCATION_SYNC_TYPED_ASSET_SET": 8,
                                                                "INVALID_PLACE_IDS": 9,
                                                                "OAUTH_INFO_INVALID": 11,
                                                                "OAUTH_INFO_MISSING": 12,
                                                                "CANNOT_DELETE_AS_ENABLED_LINKAGES_EXIST": 10
                                                            }
                                                        }
                                                    }
                                                },
                                                "AssetSetLinkErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AssetSetLinkError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "INCOMPATIBLE_ADVERTISING_CHANNEL_TYPE": 2,
                                                                "DUPLICATE_FEED_LINK": 3,
                                                                "INCOMPATIBLE_ASSET_SET_TYPE_WITH_CAMPAIGN_TYPE": 4,
                                                                "DUPLICATE_ASSET_SET_LINK": 5,
                                                                "ASSET_SET_LINK_CANNOT_BE_REMOVED": 6
                                                            }
                                                        }
                                                    }
                                                },
                                                "AudienceErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AudienceError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "NAME_ALREADY_IN_USE": 2,
                                                                "DIMENSION_INVALID": 3,
                                                                "AUDIENCE_SEGMENT_NOT_FOUND": 4,
                                                                "AUDIENCE_SEGMENT_TYPE_NOT_SUPPORTED": 5,
                                                                "DUPLICATE_AUDIENCE_SEGMENT": 6,
                                                                "TOO_MANY_SEGMENTS": 7,
                                                                "TOO_MANY_DIMENSIONS_OF_SAME_TYPE": 8,
                                                                "IN_USE": 9,
                                                                "MISSING_ASSET_GROUP_ID": 10,
                                                                "CANNOT_CHANGE_FROM_CUSTOMER_TO_ASSET_GROUP_SCOPE": 11
                                                            }
                                                        }
                                                    }
                                                },
                                                "AudienceInsightsErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AudienceInsightsError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "DIMENSION_INCOMPATIBLE_WITH_TOPIC_AUDIENCE_COMBINATIONS": 2
                                                            }
                                                        }
                                                    }
                                                },
                                                "AuthenticationErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AuthenticationError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "AUTHENTICATION_ERROR": 2,
                                                                "CLIENT_CUSTOMER_ID_INVALID": 5,
                                                                "CUSTOMER_NOT_FOUND": 8,
                                                                "GOOGLE_ACCOUNT_DELETED": 9,
                                                                "GOOGLE_ACCOUNT_COOKIE_INVALID": 10,
                                                                "GOOGLE_ACCOUNT_AUTHENTICATION_FAILED": 25,
                                                                "GOOGLE_ACCOUNT_USER_AND_ADS_USER_MISMATCH": 12,
                                                                "LOGIN_COOKIE_REQUIRED": 13,
                                                                "NOT_ADS_USER": 14,
                                                                "OAUTH_TOKEN_INVALID": 15,
                                                                "OAUTH_TOKEN_EXPIRED": 16,
                                                                "OAUTH_TOKEN_DISABLED": 17,
                                                                "OAUTH_TOKEN_REVOKED": 18,
                                                                "OAUTH_TOKEN_HEADER_INVALID": 19,
                                                                "LOGIN_COOKIE_INVALID": 20,
                                                                "USER_ID_INVALID": 22,
                                                                "TWO_STEP_VERIFICATION_NOT_ENROLLED": 23,
                                                                "ADVANCED_PROTECTION_NOT_ENROLLED": 24,
                                                                "ORGANIZATION_NOT_RECOGNIZED": 26,
                                                                "ORGANIZATION_NOT_APPROVED": 27,
                                                                "ORGANIZATION_NOT_ASSOCIATED_WITH_DEVELOPER_TOKEN": 28
                                                            }
                                                        }
                                                    }
                                                },
                                                "AuthorizationErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "AuthorizationError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "USER_PERMISSION_DENIED": 2,
                                                                "DEVELOPER_TOKEN_NOT_ON_ALLOWLIST": 13,
                                                                "DEVELOPER_TOKEN_PROHIBITED": 4,
                                                                "PROJECT_DISABLED": 5,
                                                                "AUTHORIZATION_ERROR": 6,
                                                                "ACTION_NOT_PERMITTED": 7,
                                                                "INCOMPLETE_SIGNUP": 8,
                                                                "CUSTOMER_NOT_ENABLED": 24,
                                                                "MISSING_TOS": 9,
                                                                "DEVELOPER_TOKEN_NOT_APPROVED": 10,
                                                                "INVALID_LOGIN_CUSTOMER_ID_SERVING_CUSTOMER_ID_COMBINATION": 11,
                                                                "SERVICE_ACCESS_DENIED": 12,
                                                                "ACCESS_DENIED_FOR_ACCOUNT_TYPE": 25,
                                                                "METRIC_ACCESS_DENIED": 26,
                                                                "CLOUD_PROJECT_NOT_UNDER_ORGANIZATION": 27,
                                                                "ACTION_NOT_PERMITTED_FOR_SUSPENDED_ACCOUNT": 28
                                                            }
                                                        }
                                                    }
                                                },
                                                "BatchJobErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "BatchJobError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CANNOT_MODIFY_JOB_AFTER_JOB_STARTS_RUNNING": 2,
                                                                "EMPTY_OPERATIONS": 3,
                                                                "INVALID_SEQUENCE_TOKEN": 4,
                                                                "RESULTS_NOT_READY": 5,
                                                                "INVALID_PAGE_SIZE": 6,
                                                                "CAN_ONLY_REMOVE_PENDING_JOB": 7,
                                                                "CANNOT_LIST_RESULTS": 8,
                                                                "ASSET_GROUP_AND_ASSET_GROUP_ASSET_TRANSACTION_FAILURE": 9,
                                                                "ASSET_GROUP_LISTING_GROUP_FILTER_TRANSACTION_FAILURE": 10,
                                                                "REQUEST_TOO_LARGE": 11
                                                            }
                                                        }
                                                    }
                                                },
                                                "BiddingErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "BiddingError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "BIDDING_STRATEGY_TRANSITION_NOT_ALLOWED": 2,
                                                                "CANNOT_ATTACH_BIDDING_STRATEGY_TO_CAMPAIGN": 7,
                                                                "INVALID_ANONYMOUS_BIDDING_STRATEGY_TYPE": 10,
                                                                "INVALID_BIDDING_STRATEGY_TYPE": 14,
                                                                "INVALID_BID": 17,
                                                                "BIDDING_STRATEGY_NOT_AVAILABLE_FOR_ACCOUNT_TYPE": 18,
                                                                "CANNOT_CREATE_CAMPAIGN_WITH_BIDDING_STRATEGY": 21,
                                                                "CANNOT_TARGET_CONTENT_NETWORK_ONLY_WITH_CAMPAIGN_LEVEL_POP_BIDDING_STRATEGY": 23,
                                                                "BIDDING_STRATEGY_NOT_SUPPORTED_WITH_AD_SCHEDULE": 24,
                                                                "PAY_PER_CONVERSION_NOT_AVAILABLE_FOR_CUSTOMER": 25,
                                                                "PAY_PER_CONVERSION_NOT_ALLOWED_WITH_TARGET_CPA": 26,
                                                                "BIDDING_STRATEGY_NOT_ALLOWED_FOR_SEARCH_ONLY_CAMPAIGNS": 27,
                                                                "BIDDING_STRATEGY_NOT_SUPPORTED_IN_DRAFTS_OR_EXPERIMENTS": 28,
                                                                "BIDDING_STRATEGY_TYPE_DOES_NOT_SUPPORT_PRODUCT_TYPE_ADGROUP_CRITERION": 29,
                                                                "BID_TOO_SMALL": 30,
                                                                "BID_TOO_BIG": 31,
                                                                "BID_TOO_MANY_FRACTIONAL_DIGITS": 32,
                                                                "INVALID_DOMAIN_NAME": 33,
                                                                "NOT_COMPATIBLE_WITH_PAYMENT_MODE": 34,
                                                                "BIDDING_STRATEGY_TYPE_INCOMPATIBLE_WITH_SHARED_BUDGET": 37,
                                                                "BIDDING_STRATEGY_AND_BUDGET_MUST_BE_ALIGNED": 38,
                                                                "BIDDING_STRATEGY_AND_BUDGET_MUST_BE_ATTACHED_TO_THE_SAME_CAMPAIGNS_TO_ALIGN": 39,
                                                                "BIDDING_STRATEGY_AND_BUDGET_MUST_BE_REMOVED_TOGETHER": 40,
                                                                "CPC_BID_FLOOR_MICROS_GREATER_THAN_CPC_BID_CEILING_MICROS": 41
                                                            }
                                                        }
                                                    }
                                                },
                                                "BiddingStrategyErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "BiddingStrategyError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "DUPLICATE_NAME": 2,
                                                                "CANNOT_CHANGE_BIDDING_STRATEGY_TYPE": 3,
                                                                "CANNOT_REMOVE_ASSOCIATED_STRATEGY": 4,
                                                                "BIDDING_STRATEGY_NOT_SUPPORTED": 5,
                                                                "INCOMPATIBLE_BIDDING_STRATEGY_AND_BIDDING_STRATEGY_GOAL_TYPE": 6
                                                            }
                                                        }
                                                    }
                                                },
                                                "BillingSetupErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "BillingSetupError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CANNOT_USE_EXISTING_AND_NEW_ACCOUNT": 2,
                                                                "CANNOT_REMOVE_STARTED_BILLING_SETUP": 3,
                                                                "CANNOT_CHANGE_BILLING_TO_SAME_PAYMENTS_ACCOUNT": 4,
                                                                "BILLING_SETUP_NOT_PERMITTED_FOR_CUSTOMER_STATUS": 5,
                                                                "INVALID_PAYMENTS_ACCOUNT": 6,
                                                                "BILLING_SETUP_NOT_PERMITTED_FOR_CUSTOMER_CATEGORY": 7,
                                                                "INVALID_START_TIME_TYPE": 8,
                                                                "THIRD_PARTY_ALREADY_HAS_BILLING": 9,
                                                                "BILLING_SETUP_IN_PROGRESS": 10,
                                                                "NO_SIGNUP_PERMISSION": 11,
                                                                "CHANGE_OF_BILL_TO_IN_PROGRESS": 12,
                                                                "PAYMENTS_PROFILE_NOT_FOUND": 13,
                                                                "PAYMENTS_ACCOUNT_NOT_FOUND": 14,
                                                                "PAYMENTS_PROFILE_INELIGIBLE": 15,
                                                                "PAYMENTS_ACCOUNT_INELIGIBLE": 16,
                                                                "CUSTOMER_NEEDS_INTERNAL_APPROVAL": 17,
                                                                "PAYMENTS_PROFILE_NEEDS_SERVICE_AGREEMENT_ACCEPTANCE": 18,
                                                                "PAYMENTS_ACCOUNT_INELIGIBLE_CURRENCY_CODE_MISMATCH": 19,
                                                                "FUTURE_START_TIME_PROHIBITED": 20,
                                                                "TOO_MANY_BILLING_SETUPS_FOR_PAYMENTS_ACCOUNT": 21
                                                            }
                                                        }
                                                    }
                                                },
                                                "CampaignBudgetErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CampaignBudgetError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CAMPAIGN_BUDGET_CANNOT_BE_SHARED": 17,
                                                                "CAMPAIGN_BUDGET_REMOVED": 2,
                                                                "CAMPAIGN_BUDGET_IN_USE": 3,
                                                                "CAMPAIGN_BUDGET_PERIOD_NOT_AVAILABLE": 4,
                                                                "CANNOT_MODIFY_FIELD_OF_IMPLICITLY_SHARED_CAMPAIGN_BUDGET": 6,
                                                                "CANNOT_UPDATE_CAMPAIGN_BUDGET_TO_IMPLICITLY_SHARED": 7,
                                                                "CANNOT_UPDATE_CAMPAIGN_BUDGET_TO_EXPLICITLY_SHARED_WITHOUT_NAME": 8,
                                                                "CANNOT_UPDATE_CAMPAIGN_BUDGET_TO_EXPLICITLY_SHARED": 9,
                                                                "CANNOT_USE_IMPLICITLY_SHARED_CAMPAIGN_BUDGET_WITH_MULTIPLE_CAMPAIGNS": 10,
                                                                "DUPLICATE_NAME": 11,
                                                                "MONEY_AMOUNT_IN_WRONG_CURRENCY": 12,
                                                                "MONEY_AMOUNT_LESS_THAN_CURRENCY_MINIMUM_CPC": 13,
                                                                "MONEY_AMOUNT_TOO_LARGE": 14,
                                                                "NEGATIVE_MONEY_AMOUNT": 15,
                                                                "NON_MULTIPLE_OF_MINIMUM_CURRENCY_UNIT": 16,
                                                                "TOTAL_BUDGET_AMOUNT_MUST_BE_UNSET_FOR_BUDGET_PERIOD_DAILY": 18,
                                                                "INVALID_PERIOD": 19,
                                                                "CANNOT_USE_ACCELERATED_DELIVERY_MODE": 20,
                                                                "BUDGET_AMOUNT_MUST_BE_UNSET_FOR_CUSTOM_BUDGET_PERIOD": 21
                                                            }
                                                        }
                                                    }
                                                },
                                                "CampaignConversionGoalErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CampaignConversionGoalError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CANNOT_USE_CAMPAIGN_GOAL_FOR_SEARCH_ADS_360_MANAGED_CAMPAIGN": 2,
                                                                "CANNOT_USE_STORE_SALE_GOAL_FOR_PERFORMANCE_MAX_CAMPAIGN": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "CampaignCriterionErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CampaignCriterionError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CONCRETE_TYPE_REQUIRED": 2,
                                                                "INVALID_PLACEMENT_URL": 3,
                                                                "CANNOT_EXCLUDE_CRITERIA_TYPE": 4,
                                                                "CANNOT_SET_STATUS_FOR_CRITERIA_TYPE": 5,
                                                                "CANNOT_SET_STATUS_FOR_EXCLUDED_CRITERIA": 6,
                                                                "CANNOT_TARGET_AND_EXCLUDE": 7,
                                                                "TOO_MANY_OPERATIONS": 8,
                                                                "OPERATOR_NOT_SUPPORTED_FOR_CRITERION_TYPE": 9,
                                                                "SHOPPING_CAMPAIGN_SALES_COUNTRY_NOT_SUPPORTED_FOR_SALES_CHANNEL": 10,
                                                                "CANNOT_ADD_EXISTING_FIELD": 11,
                                                                "CANNOT_UPDATE_NEGATIVE_CRITERION": 12,
                                                                "CANNOT_SET_NEGATIVE_KEYWORD_THEME_CONSTANT_CRITERION": 13,
                                                                "INVALID_KEYWORD_THEME_CONSTANT": 14,
                                                                "MISSING_KEYWORD_THEME_CONSTANT_OR_FREE_FORM_KEYWORD_THEME": 15,
                                                                "CANNOT_TARGET_BOTH_PROXIMITY_AND_LOCATION_CRITERIA_FOR_SMART_CAMPAIGN": 16,
                                                                "CANNOT_TARGET_MULTIPLE_PROXIMITY_CRITERIA_FOR_SMART_CAMPAIGN": 17,
                                                                "LOCATION_NOT_LAUNCHED_FOR_LOCAL_SERVICES_CAMPAIGN": 18,
                                                                "LOCATION_INVALID_FOR_LOCAL_SERVICES_CAMPAIGN": 19,
                                                                "CANNOT_TARGET_COUNTRY_FOR_LOCAL_SERVICES_CAMPAIGN": 20,
                                                                "LOCATION_NOT_IN_HOME_COUNTRY_FOR_LOCAL_SERVICES_CAMPAIGN": 21,
                                                                "CANNOT_ADD_OR_REMOVE_LOCATION_FOR_LOCAL_SERVICES_CAMPAIGN": 22,
                                                                "AT_LEAST_ONE_POSITIVE_LOCATION_REQUIRED_FOR_LOCAL_SERVICES_CAMPAIGN": 23,
                                                                "AT_LEAST_ONE_LOCAL_SERVICE_ID_CRITERION_REQUIRED_FOR_LOCAL_SERVICES_CAMPAIGN": 24,
                                                                "LOCAL_SERVICE_ID_NOT_FOUND_FOR_CATEGORY": 25,
                                                                "CANNOT_ATTACH_BRAND_LIST_TO_NON_QUALIFIED_SEARCH_CAMPAIGN": 26,
                                                                "CANNOT_REMOVE_ALL_LOCATIONS_DUE_TO_TOO_MANY_COUNTRY_EXCLUSIONS": 27
                                                            }
                                                        }
                                                    }
                                                },
                                                "CampaignCustomizerErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CampaignCustomizerError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1
                                                            }
                                                        }
                                                    }
                                                },
                                                "CampaignDraftErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CampaignDraftError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "DUPLICATE_DRAFT_NAME": 2,
                                                                "INVALID_STATUS_TRANSITION_FROM_REMOVED": 3,
                                                                "INVALID_STATUS_TRANSITION_FROM_PROMOTED": 4,
                                                                "INVALID_STATUS_TRANSITION_FROM_PROMOTE_FAILED": 5,
                                                                "CUSTOMER_CANNOT_CREATE_DRAFT": 6,
                                                                "CAMPAIGN_CANNOT_CREATE_DRAFT": 7,
                                                                "INVALID_DRAFT_CHANGE": 8,
                                                                "INVALID_STATUS_TRANSITION": 9,
                                                                "MAX_NUMBER_OF_DRAFTS_PER_CAMPAIGN_REACHED": 10,
                                                                "LIST_ERRORS_FOR_PROMOTED_DRAFT_ONLY": 11
                                                            }
                                                        }
                                                    }
                                                },
                                                "CampaignErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CampaignError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CANNOT_TARGET_CONTENT_NETWORK": 3,
                                                                "CANNOT_TARGET_SEARCH_NETWORK": 4,
                                                                "CANNOT_TARGET_SEARCH_NETWORK_WITHOUT_GOOGLE_SEARCH": 5,
                                                                "CANNOT_TARGET_GOOGLE_SEARCH_FOR_CPM_CAMPAIGN": 6,
                                                                "CAMPAIGN_MUST_TARGET_AT_LEAST_ONE_NETWORK": 7,
                                                                "CANNOT_TARGET_PARTNER_SEARCH_NETWORK": 8,
                                                                "CANNOT_TARGET_CONTENT_NETWORK_ONLY_WITH_CRITERIA_LEVEL_BIDDING_STRATEGY": 9,
                                                                "CAMPAIGN_DURATION_MUST_CONTAIN_ALL_RUNNABLE_TRIALS": 10,
                                                                "CANNOT_MODIFY_FOR_TRIAL_CAMPAIGN": 11,
                                                                "DUPLICATE_CAMPAIGN_NAME": 12,
                                                                "INCOMPATIBLE_CAMPAIGN_FIELD": 13,
                                                                "INVALID_CAMPAIGN_NAME": 14,
                                                                "INVALID_AD_SERVING_OPTIMIZATION_STATUS": 15,
                                                                "INVALID_TRACKING_URL": 16,
                                                                "CANNOT_SET_BOTH_TRACKING_URL_TEMPLATE_AND_TRACKING_SETTING": 17,
                                                                "MAX_IMPRESSIONS_NOT_IN_RANGE": 18,
                                                                "TIME_UNIT_NOT_SUPPORTED": 19,
                                                                "INVALID_OPERATION_IF_SERVING_STATUS_HAS_ENDED": 20,
                                                                "BUDGET_CANNOT_BE_SHARED": 21,
                                                                "CAMPAIGN_CANNOT_USE_SHARED_BUDGET": 22,
                                                                "CANNOT_CHANGE_BUDGET_ON_CAMPAIGN_WITH_TRIALS": 23,
                                                                "CAMPAIGN_LABEL_DOES_NOT_EXIST": 24,
                                                                "CAMPAIGN_LABEL_ALREADY_EXISTS": 25,
                                                                "MISSING_SHOPPING_SETTING": 26,
                                                                "INVALID_SHOPPING_SALES_COUNTRY": 27,
                                                                "ADVERTISING_CHANNEL_TYPE_NOT_AVAILABLE_FOR_ACCOUNT_TYPE": 31,
                                                                "INVALID_ADVERTISING_CHANNEL_SUB_TYPE": 32,
                                                                "AT_LEAST_ONE_CONVERSION_MUST_BE_SELECTED": 33,
                                                                "CANNOT_SET_AD_ROTATION_MODE": 34,
                                                                "CANNOT_MODIFY_START_DATE_IF_ALREADY_STARTED": 35,
                                                                "CANNOT_SET_DATE_TO_PAST": 36,
                                                                "MISSING_HOTEL_CUSTOMER_LINK": 37,
                                                                "INVALID_HOTEL_CUSTOMER_LINK": 38,
                                                                "MISSING_HOTEL_SETTING": 39,
                                                                "CANNOT_USE_SHARED_CAMPAIGN_BUDGET_WHILE_PART_OF_CAMPAIGN_GROUP": 40,
                                                                "APP_NOT_FOUND": 41,
                                                                "SHOPPING_ENABLE_LOCAL_NOT_SUPPORTED_FOR_CAMPAIGN_TYPE": 42,
                                                                "MERCHANT_NOT_ALLOWED_FOR_COMPARISON_LISTING_ADS": 43,
                                                                "INSUFFICIENT_APP_INSTALLS_COUNT": 44,
                                                                "SENSITIVE_CATEGORY_APP": 45,
                                                                "HEC_AGREEMENT_REQUIRED": 46,
                                                                "NOT_COMPATIBLE_WITH_VIEW_THROUGH_CONVERSION_OPTIMIZATION": 49,
                                                                "INVALID_EXCLUDED_PARENT_ASSET_FIELD_TYPE": 48,
                                                                "CANNOT_CREATE_APP_PRE_REGISTRATION_FOR_NON_ANDROID_APP": 50,
                                                                "APP_NOT_AVAILABLE_TO_CREATE_APP_PRE_REGISTRATION_CAMPAIGN": 51,
                                                                "INCOMPATIBLE_BUDGET_TYPE": 52,
                                                                "LOCAL_SERVICES_DUPLICATE_CATEGORY_BID": 53,
                                                                "LOCAL_SERVICES_INVALID_CATEGORY_BID": 54,
                                                                "LOCAL_SERVICES_MISSING_CATEGORY_BID": 55,
                                                                "INVALID_STATUS_CHANGE": 57,
                                                                "MISSING_TRAVEL_CUSTOMER_LINK": 58,
                                                                "INVALID_TRAVEL_CUSTOMER_LINK": 59,
                                                                "INVALID_EXCLUDED_PARENT_ASSET_SET_TYPE": 62,
                                                                "ASSET_SET_NOT_A_HOTEL_PROPERTY_ASSET_SET": 63,
                                                                "HOTEL_PROPERTY_ASSET_SET_ONLY_FOR_PERFORMANCE_MAX_FOR_TRAVEL_GOALS": 64,
                                                                "AVERAGE_DAILY_SPEND_TOO_HIGH": 65,
                                                                "CANNOT_ATTACH_TO_REMOVED_CAMPAIGN_GROUP": 66,
                                                                "CANNOT_ATTACH_TO_BIDDING_STRATEGY": 67,
                                                                "CANNOT_CHANGE_BUDGET_PERIOD": 68,
                                                                "NOT_ENOUGH_CONVERSIONS": 71,
                                                                "CANNOT_SET_MORE_THAN_ONE_CONVERSION_ACTION": 72,
                                                                "NOT_COMPATIBLE_WITH_BUDGET_TYPE": 73,
                                                                "NOT_COMPATIBLE_WITH_UPLOAD_CLICKS_CONVERSION": 74,
                                                                "APP_ID_MUST_MATCH_CONVERSION_ACTION_APP_ID": 76,
                                                                "CONVERSION_ACTION_WITH_DOWNLOAD_CATEGORY_NOT_ALLOWED": 77,
                                                                "CONVERSION_ACTION_WITH_DOWNLOAD_CATEGORY_REQUIRED": 78,
                                                                "CONVERSION_TRACKING_NOT_ENABLED": 79,
                                                                "NOT_COMPATIBLE_WITH_BIDDING_STRATEGY_TYPE": 80,
                                                                "NOT_COMPATIBLE_WITH_GOOGLE_ATTRIBUTION_CONVERSIONS": 81,
                                                                "CONVERSION_LAG_TOO_HIGH": 82,
                                                                "NOT_LINKED_ADVERTISING_PARTNER": 83,
                                                                "INVALID_NUMBER_OF_ADVERTISING_PARTNER_IDS": 84,
                                                                "CANNOT_TARGET_DISPLAY_NETWORK_WITHOUT_YOUTUBE": 85,
                                                                "CANNOT_LINK_TO_COMPARISON_SHOPPING_SERVICE_ACCOUNT": 86,
                                                                "CANNOT_TARGET_NETWORK_FOR_COMPARISON_SHOPPING_SERVICE_LINKED_ACCOUNTS": 87,
                                                                "CANNOT_MODIFY_TEXT_ASSET_AUTOMATION_WITH_ENABLED_TRIAL": 88,
                                                                "DYNAMIC_TEXT_ASSET_CANNOT_OPT_OUT_WITH_FINAL_URL_EXPANSION_OPT_IN": 89,
                                                                "CANNOT_SET_CAMPAIGN_KEYWORD_MATCH_TYPE": 90,
                                                                "CANNOT_DISABLE_BROAD_MATCH_WHEN_KEYWORD_CONVERSION_IN_PROCESS": 91,
                                                                "CANNOT_DISABLE_BROAD_MATCH_WHEN_TARGETING_BRANDS": 92,
                                                                "CANNOT_ENABLE_BROAD_MATCH_FOR_BASE_CAMPAIGN_WITH_PROMOTING_TRIAL": 93,
                                                                "CANNOT_ENABLE_BROAD_MATCH_FOR_PROMOTING_TRIAL_CAMPAIGN": 94
                                                            }
                                                        }
                                                    }
                                                },
                                                "CampaignExperimentErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CampaignExperimentError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "DUPLICATE_NAME": 2,
                                                                "INVALID_TRANSITION": 3,
                                                                "CANNOT_CREATE_EXPERIMENT_WITH_SHARED_BUDGET": 4,
                                                                "CANNOT_CREATE_EXPERIMENT_FOR_REMOVED_BASE_CAMPAIGN": 5,
                                                                "CANNOT_CREATE_EXPERIMENT_FOR_NON_PROPOSED_DRAFT": 6,
                                                                "CUSTOMER_CANNOT_CREATE_EXPERIMENT": 7,
                                                                "CAMPAIGN_CANNOT_CREATE_EXPERIMENT": 8,
                                                                "EXPERIMENT_DURATIONS_MUST_NOT_OVERLAP": 9,
                                                                "EXPERIMENT_DURATION_MUST_BE_WITHIN_CAMPAIGN_DURATION": 10,
                                                                "CANNOT_MUTATE_EXPERIMENT_DUE_TO_STATUS": 11
                                                            }
                                                        }
                                                    }
                                                },
                                                "CampaignFeedErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CampaignFeedError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE": 2,
                                                                "CANNOT_CREATE_FOR_REMOVED_FEED": 4,
                                                                "CANNOT_CREATE_ALREADY_EXISTING_CAMPAIGN_FEED": 5,
                                                                "CANNOT_MODIFY_REMOVED_CAMPAIGN_FEED": 6,
                                                                "INVALID_PLACEHOLDER_TYPE": 7,
                                                                "MISSING_FEEDMAPPING_FOR_PLACEHOLDER_TYPE": 8,
                                                                "NO_EXISTING_LOCATION_CUSTOMER_FEED": 9,
                                                                "LEGACY_FEED_TYPE_READ_ONLY": 10
                                                            }
                                                        }
                                                    }
                                                },
                                                "CampaignLifecycleGoalErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CampaignLifecycleGoalError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CAMPAIGN_MISSING": 2,
                                                                "INVALID_CAMPAIGN": 3,
                                                                "CUSTOMER_ACQUISITION_INVALID_OPTIMIZATION_MODE": 4,
                                                                "INCOMPATIBLE_BIDDING_STRATEGY": 5,
                                                                "MISSING_PURCHASE_GOAL": 6,
                                                                "CUSTOMER_ACQUISITION_INVALID_HIGH_LIFETIME_VALUE": 7,
                                                                "CUSTOMER_ACQUISITION_UNSUPPORTED_CAMPAIGN_TYPE": 8,
                                                                "CUSTOMER_ACQUISITION_INVALID_VALUE": 9,
                                                                "CUSTOMER_ACQUISITION_VALUE_MISSING": 10,
                                                                "CUSTOMER_ACQUISITION_MISSING_EXISTING_CUSTOMER_DEFINITION": 11,
                                                                "CUSTOMER_ACQUISITION_MISSING_HIGH_VALUE_CUSTOMER_DEFINITION": 12
                                                            }
                                                        }
                                                    }
                                                },
                                                "CampaignSharedSetErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CampaignSharedSetError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "SHARED_SET_ACCESS_DENIED": 2
                                                            }
                                                        }
                                                    }
                                                },
                                                "ChangeEventErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ChangeEventError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "START_DATE_TOO_OLD": 2,
                                                                "CHANGE_DATE_RANGE_INFINITE": 3,
                                                                "CHANGE_DATE_RANGE_NEGATIVE": 4,
                                                                "LIMIT_NOT_SPECIFIED": 5,
                                                                "INVALID_LIMIT_CLAUSE": 6
                                                            }
                                                        }
                                                    }
                                                },
                                                "ChangeStatusErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ChangeStatusError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "START_DATE_TOO_OLD": 3,
                                                                "CHANGE_DATE_RANGE_INFINITE": 4,
                                                                "CHANGE_DATE_RANGE_NEGATIVE": 5,
                                                                "LIMIT_NOT_SPECIFIED": 6,
                                                                "INVALID_LIMIT_CLAUSE": 7
                                                            }
                                                        }
                                                    }
                                                },
                                                "CollectionSizeErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CollectionSizeError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "TOO_FEW": 2,
                                                                "TOO_MANY": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "ContextErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ContextError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "OPERATION_NOT_PERMITTED_FOR_CONTEXT": 2,
                                                                "OPERATION_NOT_PERMITTED_FOR_REMOVED_RESOURCE": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "ConversionActionErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ConversionActionError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "DUPLICATE_NAME": 2,
                                                                "DUPLICATE_APP_ID": 3,
                                                                "TWO_CONVERSION_ACTIONS_BIDDING_ON_SAME_APP_DOWNLOAD": 4,
                                                                "BIDDING_ON_SAME_APP_DOWNLOAD_AS_GLOBAL_ACTION": 5,
                                                                "DATA_DRIVEN_MODEL_WAS_NEVER_GENERATED": 6,
                                                                "DATA_DRIVEN_MODEL_EXPIRED": 7,
                                                                "DATA_DRIVEN_MODEL_STALE": 8,
                                                                "DATA_DRIVEN_MODEL_UNKNOWN": 9,
                                                                "CREATION_NOT_SUPPORTED": 10,
                                                                "UPDATE_NOT_SUPPORTED": 11,
                                                                "CANNOT_SET_RULE_BASED_ATTRIBUTION_MODELS": 12
                                                            }
                                                        }
                                                    }
                                                },
                                                "ConversionAdjustmentUploadErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ConversionAdjustmentUploadError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "TOO_RECENT_CONVERSION_ACTION": 2,
                                                                "CONVERSION_ALREADY_RETRACTED": 4,
                                                                "CONVERSION_NOT_FOUND": 5,
                                                                "CONVERSION_EXPIRED": 6,
                                                                "ADJUSTMENT_PRECEDES_CONVERSION": 7,
                                                                "MORE_RECENT_RESTATEMENT_FOUND": 8,
                                                                "TOO_RECENT_CONVERSION": 9,
                                                                "CANNOT_RESTATE_CONVERSION_ACTION_THAT_ALWAYS_USES_DEFAULT_CONVERSION_VALUE": 10,
                                                                "TOO_MANY_ADJUSTMENTS_IN_REQUEST": 11,
                                                                "TOO_MANY_ADJUSTMENTS": 12,
                                                                "RESTATEMENT_ALREADY_EXISTS": 13,
                                                                "DUPLICATE_ADJUSTMENT_IN_REQUEST": 14,
                                                                "CUSTOMER_NOT_ACCEPTED_CUSTOMER_DATA_TERMS": 15,
                                                                "CONVERSION_ACTION_NOT_ELIGIBLE_FOR_ENHANCEMENT": 16,
                                                                "INVALID_USER_IDENTIFIER": 17,
                                                                "UNSUPPORTED_USER_IDENTIFIER": 18,
                                                                "GCLID_DATE_TIME_PAIR_AND_ORDER_ID_BOTH_SET": 20,
                                                                "CONVERSION_ALREADY_ENHANCED": 21,
                                                                "DUPLICATE_ENHANCEMENT_IN_REQUEST": 22,
                                                                "CUSTOMER_DATA_POLICY_PROHIBITS_ENHANCEMENT": 23,
                                                                "MISSING_ORDER_ID_FOR_WEBPAGE": 24,
                                                                "ORDER_ID_CONTAINS_PII": 25,
                                                                "INVALID_JOB_ID": 26,
                                                                "NO_CONVERSION_ACTION_FOUND": 27,
                                                                "INVALID_CONVERSION_ACTION_TYPE": 28
                                                            }
                                                        }
                                                    }
                                                },
                                                "ConversionCustomVariableErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ConversionCustomVariableError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "DUPLICATE_NAME": 2,
                                                                "DUPLICATE_TAG": 3,
                                                                "RESERVED_TAG": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "ConversionGoalCampaignConfigErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ConversionGoalCampaignConfigError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CANNOT_USE_CAMPAIGN_GOAL_FOR_SEARCH_ADS_360_MANAGED_CAMPAIGN": 2,
                                                                "CUSTOM_GOAL_DOES_NOT_BELONG_TO_GOOGLE_ADS_CONVERSION_CUSTOMER": 3,
                                                                "CAMPAIGN_CANNOT_USE_UNIFIED_GOALS": 4,
                                                                "EMPTY_CONVERSION_GOALS": 5,
                                                                "STORE_SALE_STORE_VISIT_CANNOT_BE_BOTH_INCLUDED": 6,
                                                                "PERFORMANCE_MAX_CAMPAIGN_CANNOT_USE_CUSTOM_GOAL_WITH_STORE_SALES": 7
                                                            }
                                                        }
                                                    }
                                                },
                                                "ConversionUploadErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ConversionUploadError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "TOO_MANY_CONVERSIONS_IN_REQUEST": 2,
                                                                "UNPARSEABLE_GCLID": 3,
                                                                "CONVERSION_PRECEDES_EVENT": 42,
                                                                "EXPIRED_EVENT": 43,
                                                                "TOO_RECENT_EVENT": 44,
                                                                "EVENT_NOT_FOUND": 45,
                                                                "UNAUTHORIZED_CUSTOMER": 8,
                                                                "TOO_RECENT_CONVERSION_ACTION": 10,
                                                                "CONVERSION_TRACKING_NOT_ENABLED_AT_IMPRESSION_TIME": 11,
                                                                "EXTERNAL_ATTRIBUTION_DATA_SET_FOR_NON_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION": 12,
                                                                "EXTERNAL_ATTRIBUTION_DATA_NOT_SET_FOR_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION": 13,
                                                                "ORDER_ID_NOT_PERMITTED_FOR_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION": 14,
                                                                "ORDER_ID_ALREADY_IN_USE": 15,
                                                                "DUPLICATE_ORDER_ID": 16,
                                                                "TOO_RECENT_CALL": 17,
                                                                "EXPIRED_CALL": 18,
                                                                "CALL_NOT_FOUND": 19,
                                                                "CONVERSION_PRECEDES_CALL": 20,
                                                                "CONVERSION_TRACKING_NOT_ENABLED_AT_CALL_TIME": 21,
                                                                "UNPARSEABLE_CALLERS_PHONE_NUMBER": 22,
                                                                "CLICK_CONVERSION_ALREADY_EXISTS": 23,
                                                                "CALL_CONVERSION_ALREADY_EXISTS": 24,
                                                                "DUPLICATE_CLICK_CONVERSION_IN_REQUEST": 25,
                                                                "DUPLICATE_CALL_CONVERSION_IN_REQUEST": 26,
                                                                "CUSTOM_VARIABLE_NOT_ENABLED": 28,
                                                                "CUSTOM_VARIABLE_VALUE_CONTAINS_PII": 29,
                                                                "INVALID_CUSTOMER_FOR_CLICK": 30,
                                                                "INVALID_CUSTOMER_FOR_CALL": 31,
                                                                "CONVERSION_NOT_COMPLIANT_WITH_ATT_POLICY": 32,
                                                                "CLICK_NOT_FOUND": 33,
                                                                "INVALID_USER_IDENTIFIER": 34,
                                                                "EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION_NOT_PERMITTED_WITH_USER_IDENTIFIER": 35,
                                                                "UNSUPPORTED_USER_IDENTIFIER": 36,
                                                                "GBRAID_WBRAID_BOTH_SET": 38,
                                                                "UNPARSEABLE_WBRAID": 39,
                                                                "UNPARSEABLE_GBRAID": 40,
                                                                "ONE_PER_CLICK_CONVERSION_ACTION_NOT_PERMITTED_WITH_BRAID": 46,
                                                                "CUSTOMER_DATA_POLICY_PROHIBITS_ENHANCED_CONVERSIONS": 47,
                                                                "CUSTOMER_NOT_ACCEPTED_CUSTOMER_DATA_TERMS": 48,
                                                                "ORDER_ID_CONTAINS_PII": 49,
                                                                "CUSTOMER_NOT_ENABLED_ENHANCED_CONVERSIONS_FOR_LEADS": 50,
                                                                "INVALID_JOB_ID": 52,
                                                                "NO_CONVERSION_ACTION_FOUND": 53,
                                                                "INVALID_CONVERSION_ACTION_TYPE": 54
                                                            }
                                                        }
                                                    }
                                                },
                                                "ConversionValueRuleErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ConversionValueRuleError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "INVALID_GEO_TARGET_CONSTANT": 2,
                                                                "CONFLICTING_INCLUDED_AND_EXCLUDED_GEO_TARGET": 3,
                                                                "CONFLICTING_CONDITIONS": 4,
                                                                "CANNOT_REMOVE_IF_INCLUDED_IN_VALUE_RULE_SET": 5,
                                                                "CONDITION_NOT_ALLOWED": 6,
                                                                "FIELD_MUST_BE_UNSET": 7,
                                                                "CANNOT_PAUSE_UNLESS_VALUE_RULE_SET_IS_PAUSED": 8,
                                                                "UNTARGETABLE_GEO_TARGET": 9,
                                                                "INVALID_AUDIENCE_USER_LIST": 10,
                                                                "INACCESSIBLE_USER_LIST": 11,
                                                                "INVALID_AUDIENCE_USER_INTEREST": 12,
                                                                "CANNOT_ADD_RULE_WITH_STATUS_REMOVED": 13
                                                            }
                                                        }
                                                    }
                                                },
                                                "ConversionValueRuleSetErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ConversionValueRuleSetError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CONFLICTING_VALUE_RULE_CONDITIONS": 2,
                                                                "INVALID_VALUE_RULE": 3,
                                                                "DIMENSIONS_UPDATE_ONLY_ALLOW_APPEND": 4,
                                                                "CONDITION_TYPE_NOT_ALLOWED": 5,
                                                                "DUPLICATE_DIMENSIONS": 6,
                                                                "INVALID_CAMPAIGN_ID": 7,
                                                                "CANNOT_PAUSE_UNLESS_ALL_VALUE_RULES_ARE_PAUSED": 8,
                                                                "SHOULD_PAUSE_WHEN_ALL_VALUE_RULES_ARE_PAUSED": 9,
                                                                "VALUE_RULES_NOT_SUPPORTED_FOR_CAMPAIGN_TYPE": 10,
                                                                "INELIGIBLE_CONVERSION_ACTION_CATEGORIES": 11,
                                                                "DIMENSION_NO_CONDITION_USED_WITH_OTHER_DIMENSIONS": 12,
                                                                "DIMENSION_NO_CONDITION_NOT_ALLOWED": 13,
                                                                "UNSUPPORTED_CONVERSION_ACTION_CATEGORIES": 14
                                                            }
                                                        }
                                                    }
                                                },
                                                "CountryCodeErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CountryCodeError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "INVALID_COUNTRY_CODE": 2
                                                            }
                                                        }
                                                    }
                                                },
                                                "CriterionErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CriterionError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CONCRETE_TYPE_REQUIRED": 2,
                                                                "INVALID_EXCLUDED_CATEGORY": 3,
                                                                "INVALID_KEYWORD_TEXT": 4,
                                                                "KEYWORD_TEXT_TOO_LONG": 5,
                                                                "KEYWORD_HAS_TOO_MANY_WORDS": 6,
                                                                "KEYWORD_HAS_INVALID_CHARS": 7,
                                                                "INVALID_PLACEMENT_URL": 8,
                                                                "INVALID_USER_LIST": 9,
                                                                "INVALID_USER_INTEREST": 10,
                                                                "INVALID_FORMAT_FOR_PLACEMENT_URL": 11,
                                                                "PLACEMENT_URL_IS_TOO_LONG": 12,
                                                                "PLACEMENT_URL_HAS_ILLEGAL_CHAR": 13,
                                                                "PLACEMENT_URL_HAS_MULTIPLE_SITES_IN_LINE": 14,
                                                                "PLACEMENT_IS_NOT_AVAILABLE_FOR_TARGETING_OR_EXCLUSION": 15,
                                                                "INVALID_TOPIC_PATH": 16,
                                                                "INVALID_YOUTUBE_CHANNEL_ID": 17,
                                                                "INVALID_YOUTUBE_VIDEO_ID": 18,
                                                                "YOUTUBE_VERTICAL_CHANNEL_DEPRECATED": 19,
                                                                "YOUTUBE_DEMOGRAPHIC_CHANNEL_DEPRECATED": 20,
                                                                "YOUTUBE_URL_UNSUPPORTED": 21,
                                                                "CANNOT_EXCLUDE_CRITERIA_TYPE": 22,
                                                                "CANNOT_ADD_CRITERIA_TYPE": 23,
                                                                "CANNOT_EXCLUDE_SIMILAR_USER_LIST": 26,
                                                                "CANNOT_ADD_CLOSED_USER_LIST": 27,
                                                                "CANNOT_ADD_DISPLAY_ONLY_LISTS_TO_SEARCH_ONLY_CAMPAIGNS": 28,
                                                                "CANNOT_ADD_DISPLAY_ONLY_LISTS_TO_SEARCH_CAMPAIGNS": 29,
                                                                "CANNOT_ADD_DISPLAY_ONLY_LISTS_TO_SHOPPING_CAMPAIGNS": 30,
                                                                "CANNOT_ADD_USER_INTERESTS_TO_SEARCH_CAMPAIGNS": 31,
                                                                "CANNOT_SET_BIDS_ON_CRITERION_TYPE_IN_SEARCH_CAMPAIGNS": 32,
                                                                "CANNOT_ADD_URLS_TO_CRITERION_TYPE_FOR_CAMPAIGN_TYPE": 33,
                                                                "INVALID_COMBINED_AUDIENCE": 122,
                                                                "INVALID_CUSTOM_AFFINITY": 96,
                                                                "INVALID_CUSTOM_INTENT": 97,
                                                                "INVALID_CUSTOM_AUDIENCE": 121,
                                                                "INVALID_IP_ADDRESS": 34,
                                                                "INVALID_IP_FORMAT": 35,
                                                                "INVALID_MOBILE_APP": 36,
                                                                "INVALID_MOBILE_APP_CATEGORY": 37,
                                                                "INVALID_CRITERION_ID": 38,
                                                                "CANNOT_TARGET_CRITERION": 39,
                                                                "CANNOT_TARGET_OBSOLETE_CRITERION": 40,
                                                                "CRITERION_ID_AND_TYPE_MISMATCH": 41,
                                                                "INVALID_PROXIMITY_RADIUS": 42,
                                                                "INVALID_PROXIMITY_RADIUS_UNITS": 43,
                                                                "INVALID_STREETADDRESS_LENGTH": 44,
                                                                "INVALID_CITYNAME_LENGTH": 45,
                                                                "INVALID_REGIONCODE_LENGTH": 46,
                                                                "INVALID_REGIONNAME_LENGTH": 47,
                                                                "INVALID_POSTALCODE_LENGTH": 48,
                                                                "INVALID_COUNTRY_CODE": 49,
                                                                "INVALID_LATITUDE": 50,
                                                                "INVALID_LONGITUDE": 51,
                                                                "PROXIMITY_GEOPOINT_AND_ADDRESS_BOTH_CANNOT_BE_NULL": 52,
                                                                "INVALID_PROXIMITY_ADDRESS": 53,
                                                                "INVALID_USER_DOMAIN_NAME": 54,
                                                                "CRITERION_PARAMETER_TOO_LONG": 55,
                                                                "AD_SCHEDULE_TIME_INTERVALS_OVERLAP": 56,
                                                                "AD_SCHEDULE_INTERVAL_CANNOT_SPAN_MULTIPLE_DAYS": 57,
                                                                "AD_SCHEDULE_INVALID_TIME_INTERVAL": 58,
                                                                "AD_SCHEDULE_EXCEEDED_INTERVALS_PER_DAY_LIMIT": 59,
                                                                "AD_SCHEDULE_CRITERION_ID_MISMATCHING_FIELDS": 60,
                                                                "CANNOT_BID_MODIFY_CRITERION_TYPE": 61,
                                                                "CANNOT_BID_MODIFY_CRITERION_CAMPAIGN_OPTED_OUT": 62,
                                                                "CANNOT_BID_MODIFY_NEGATIVE_CRITERION": 63,
                                                                "BID_MODIFIER_ALREADY_EXISTS": 64,
                                                                "FEED_ID_NOT_ALLOWED": 65,
                                                                "ACCOUNT_INELIGIBLE_FOR_CRITERIA_TYPE": 66,
                                                                "CRITERIA_TYPE_INVALID_FOR_BIDDING_STRATEGY": 67,
                                                                "CANNOT_EXCLUDE_CRITERION": 68,
                                                                "CANNOT_REMOVE_CRITERION": 69,
                                                                "INVALID_PRODUCT_BIDDING_CATEGORY": 76,
                                                                "MISSING_SHOPPING_SETTING": 77,
                                                                "INVALID_MATCHING_FUNCTION": 78,
                                                                "LOCATION_FILTER_NOT_ALLOWED": 79,
                                                                "INVALID_FEED_FOR_LOCATION_FILTER": 98,
                                                                "LOCATION_FILTER_INVALID": 80,
                                                                "CANNOT_SET_GEO_TARGET_CONSTANTS_WITH_FEED_ITEM_SETS": 123,
                                                                "CANNOT_SET_BOTH_ASSET_SET_AND_FEED": 140,
                                                                "CANNOT_SET_FEED_OR_FEED_ITEM_SETS_FOR_CUSTOMER": 142,
                                                                "CANNOT_SET_ASSET_SET_FIELD_FOR_CUSTOMER": 150,
                                                                "CANNOT_SET_GEO_TARGET_CONSTANTS_WITH_ASSET_SETS": 143,
                                                                "CANNOT_SET_ASSET_SETS_WITH_FEED_ITEM_SETS": 144,
                                                                "INVALID_LOCATION_GROUP_ASSET_SET": 141,
                                                                "INVALID_LOCATION_GROUP_RADIUS": 124,
                                                                "INVALID_LOCATION_GROUP_RADIUS_UNIT": 125,
                                                                "CANNOT_ATTACH_CRITERIA_AT_CAMPAIGN_AND_ADGROUP": 81,
                                                                "HOTEL_LENGTH_OF_STAY_OVERLAPS_WITH_EXISTING_CRITERION": 82,
                                                                "HOTEL_ADVANCE_BOOKING_WINDOW_OVERLAPS_WITH_EXISTING_CRITERION": 83,
                                                                "FIELD_INCOMPATIBLE_WITH_NEGATIVE_TARGETING": 84,
                                                                "INVALID_WEBPAGE_CONDITION": 85,
                                                                "INVALID_WEBPAGE_CONDITION_URL": 86,
                                                                "WEBPAGE_CONDITION_URL_CANNOT_BE_EMPTY": 87,
                                                                "WEBPAGE_CONDITION_URL_UNSUPPORTED_PROTOCOL": 88,
                                                                "WEBPAGE_CONDITION_URL_CANNOT_BE_IP_ADDRESS": 89,
                                                                "WEBPAGE_CONDITION_URL_DOMAIN_NOT_CONSISTENT_WITH_CAMPAIGN_SETTING": 90,
                                                                "WEBPAGE_CONDITION_URL_CANNOT_BE_PUBLIC_SUFFIX": 91,
                                                                "WEBPAGE_CONDITION_URL_INVALID_PUBLIC_SUFFIX": 92,
                                                                "WEBPAGE_CONDITION_URL_VALUE_TRACK_VALUE_NOT_SUPPORTED": 93,
                                                                "WEBPAGE_CRITERION_URL_EQUALS_CAN_HAVE_ONLY_ONE_CONDITION": 94,
                                                                "WEBPAGE_CRITERION_NOT_SUPPORTED_ON_NON_DSA_AD_GROUP": 95,
                                                                "CANNOT_TARGET_USER_LIST_FOR_SMART_DISPLAY_CAMPAIGNS": 99,
                                                                "CANNOT_TARGET_PLACEMENTS_FOR_SEARCH_CAMPAIGNS": 126,
                                                                "LISTING_SCOPE_TOO_MANY_DIMENSION_TYPES": 100,
                                                                "LISTING_SCOPE_TOO_MANY_IN_OPERATORS": 101,
                                                                "LISTING_SCOPE_IN_OPERATOR_NOT_SUPPORTED": 102,
                                                                "DUPLICATE_LISTING_DIMENSION_TYPE": 103,
                                                                "DUPLICATE_LISTING_DIMENSION_VALUE": 104,
                                                                "CANNOT_SET_BIDS_ON_LISTING_GROUP_SUBDIVISION": 105,
                                                                "INVALID_LISTING_GROUP_HIERARCHY": 106,
                                                                "LISTING_GROUP_UNIT_CANNOT_HAVE_CHILDREN": 107,
                                                                "LISTING_GROUP_SUBDIVISION_REQUIRES_OTHERS_CASE": 108,
                                                                "LISTING_GROUP_REQUIRES_SAME_DIMENSION_TYPE_AS_SIBLINGS": 109,
                                                                "LISTING_GROUP_ALREADY_EXISTS": 110,
                                                                "LISTING_GROUP_DOES_NOT_EXIST": 111,
                                                                "LISTING_GROUP_CANNOT_BE_REMOVED": 112,
                                                                "INVALID_LISTING_GROUP_TYPE": 113,
                                                                "LISTING_GROUP_ADD_MAY_ONLY_USE_TEMP_ID": 114,
                                                                "LISTING_SCOPE_TOO_LONG": 115,
                                                                "LISTING_SCOPE_TOO_MANY_DIMENSIONS": 116,
                                                                "LISTING_GROUP_TOO_LONG": 117,
                                                                "LISTING_GROUP_TREE_TOO_DEEP": 118,
                                                                "INVALID_LISTING_DIMENSION": 119,
                                                                "INVALID_LISTING_DIMENSION_TYPE": 120,
                                                                "ADVERTISER_NOT_ON_ALLOWLIST_FOR_COMBINED_AUDIENCE_ON_DISPLAY": 127,
                                                                "CANNOT_TARGET_REMOVED_COMBINED_AUDIENCE": 128,
                                                                "INVALID_COMBINED_AUDIENCE_ID": 129,
                                                                "CANNOT_TARGET_REMOVED_CUSTOM_AUDIENCE": 130,
                                                                "HOTEL_CHECK_IN_DATE_RANGE_OVERLAPS_WITH_EXISTING_CRITERION": 131,
                                                                "HOTEL_CHECK_IN_DATE_RANGE_START_DATE_TOO_EARLY": 132,
                                                                "HOTEL_CHECK_IN_DATE_RANGE_END_DATE_TOO_LATE": 133,
                                                                "HOTEL_CHECK_IN_DATE_RANGE_REVERSED": 134,
                                                                "BROAD_MATCH_MODIFIER_KEYWORD_NOT_ALLOWED": 135,
                                                                "ONE_AUDIENCE_ALLOWED_PER_ASSET_GROUP": 136,
                                                                "AUDIENCE_NOT_ELIGIBLE_FOR_CAMPAIGN_TYPE": 137,
                                                                "AUDIENCE_NOT_ALLOWED_TO_ATTACH_WHEN_AUDIENCE_GROUPED_SET_TO_FALSE": 138,
                                                                "CANNOT_TARGET_CUSTOMER_MATCH_USER_LIST": 139,
                                                                "NEGATIVE_KEYWORD_SHARED_SET_DOES_NOT_EXIST": 145,
                                                                "CANNOT_ADD_REMOVED_NEGATIVE_KEYWORD_SHARED_SET": 146,
                                                                "CANNOT_HAVE_MULTIPLE_NEGATIVE_KEYWORD_LIST_PER_ACCOUNT": 147,
                                                                "CUSTOMER_CANNOT_ADD_CRITERION_OF_THIS_TYPE": 149,
                                                                "CANNOT_TARGET_SIMILAR_USER_LIST": 151,
                                                                "CANNOT_ADD_AUDIENCE_SEGMENT_CRITERION_WHEN_AUDIENCE_GROUPED_IS_SET": 152,
                                                                "ONE_AUDIENCE_ALLOWED_PER_AD_GROUP": 153,
                                                                "INVALID_DETAILED_DEMOGRAPHIC": 154,
                                                                "CANNOT_RECOGNIZE_BRAND": 155,
                                                                "BRAND_SHARED_SET_DOES_NOT_EXIST": 156,
                                                                "CANNOT_ADD_REMOVED_BRAND_SHARED_SET": 157,
                                                                "ONLY_EXCLUSION_BRAND_LIST_ALLOWED_FOR_CAMPAIGN_TYPE": 158
                                                            }
                                                        }
                                                    }
                                                },
                                                "CurrencyCodeErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CurrencyCodeError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "UNSUPPORTED": 2
                                                            }
                                                        }
                                                    }
                                                },
                                                "CurrencyErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CurrencyError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "VALUE_NOT_MULTIPLE_OF_BILLABLE_UNIT": 2
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomAudienceErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CustomAudienceError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "NAME_ALREADY_USED": 2,
                                                                "CANNOT_REMOVE_WHILE_IN_USE": 3,
                                                                "RESOURCE_ALREADY_REMOVED": 4,
                                                                "MEMBER_TYPE_AND_PARAMETER_ALREADY_EXISTED": 5,
                                                                "INVALID_MEMBER_TYPE": 6,
                                                                "MEMBER_TYPE_AND_VALUE_DOES_NOT_MATCH": 7,
                                                                "POLICY_VIOLATION": 8,
                                                                "INVALID_TYPE_CHANGE": 9
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomConversionGoalErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CustomConversionGoalError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "INVALID_CONVERSION_ACTION": 2,
                                                                "CONVERSION_ACTION_NOT_ENABLED": 3,
                                                                "CANNOT_REMOVE_LINKED_CUSTOM_CONVERSION_GOAL": 4,
                                                                "CUSTOM_GOAL_DUPLICATE_NAME": 5,
                                                                "DUPLICATE_CONVERSION_ACTION_LIST": 6,
                                                                "NON_BIDDABLE_CONVERSION_ACTION_NOT_ELIGIBLE_FOR_CUSTOM_GOAL": 7
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomInterestErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CustomInterestError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "NAME_ALREADY_USED": 2,
                                                                "CUSTOM_INTEREST_MEMBER_ID_AND_TYPE_PARAMETER_NOT_PRESENT_IN_REMOVE": 3,
                                                                "TYPE_AND_PARAMETER_NOT_FOUND": 4,
                                                                "TYPE_AND_PARAMETER_ALREADY_EXISTED": 5,
                                                                "INVALID_CUSTOM_INTEREST_MEMBER_TYPE": 6,
                                                                "CANNOT_REMOVE_WHILE_IN_USE": 7,
                                                                "CANNOT_CHANGE_TYPE": 8
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomerClientLinkErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CustomerClientLinkError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CLIENT_ALREADY_INVITED_BY_THIS_MANAGER": 2,
                                                                "CLIENT_ALREADY_MANAGED_IN_HIERARCHY": 3,
                                                                "CYCLIC_LINK_NOT_ALLOWED": 4,
                                                                "CUSTOMER_HAS_TOO_MANY_ACCOUNTS": 5,
                                                                "CLIENT_HAS_TOO_MANY_INVITATIONS": 6,
                                                                "CANNOT_HIDE_OR_UNHIDE_MANAGER_ACCOUNTS": 7,
                                                                "CUSTOMER_HAS_TOO_MANY_ACCOUNTS_AT_MANAGER": 8,
                                                                "CLIENT_HAS_TOO_MANY_MANAGERS": 9
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomerCustomizerErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CustomerCustomizerError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomerErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CustomerError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "STATUS_CHANGE_DISALLOWED": 2,
                                                                "ACCOUNT_NOT_SET_UP": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomerFeedErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CustomerFeedError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE": 2,
                                                                "CANNOT_CREATE_FOR_REMOVED_FEED": 3,
                                                                "CANNOT_CREATE_ALREADY_EXISTING_CUSTOMER_FEED": 4,
                                                                "CANNOT_MODIFY_REMOVED_CUSTOMER_FEED": 5,
                                                                "INVALID_PLACEHOLDER_TYPE": 6,
                                                                "MISSING_FEEDMAPPING_FOR_PLACEHOLDER_TYPE": 7,
                                                                "PLACEHOLDER_TYPE_NOT_ALLOWED_ON_CUSTOMER_FEED": 8
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomerLifecycleGoalErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CustomerLifecycleGoalError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CUSTOMER_ACQUISITION_VALUE_MISSING": 2,
                                                                "CUSTOMER_ACQUISITION_INVALID_VALUE": 3,
                                                                "CUSTOMER_ACQUISITION_INVALID_HIGH_LIFETIME_VALUE": 4,
                                                                "CUSTOMER_ACQUISITION_VALUE_CANNOT_BE_CLEARED": 5,
                                                                "CUSTOMER_ACQUISITION_HIGH_LIFETIME_VALUE_CANNOT_BE_CLEARED": 6,
                                                                "INVALID_EXISTING_USER_LIST": 7,
                                                                "INVALID_HIGH_LIFETIME_VALUE_USER_LIST": 8
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomerManagerLinkErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CustomerManagerLinkError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "NO_PENDING_INVITE": 2,
                                                                "SAME_CLIENT_MORE_THAN_ONCE_PER_CALL": 3,
                                                                "MANAGER_HAS_MAX_NUMBER_OF_LINKED_ACCOUNTS": 4,
                                                                "CANNOT_UNLINK_ACCOUNT_WITHOUT_ACTIVE_USER": 5,
                                                                "CANNOT_REMOVE_LAST_CLIENT_ACCOUNT_OWNER": 6,
                                                                "CANNOT_CHANGE_ROLE_BY_NON_ACCOUNT_OWNER": 7,
                                                                "CANNOT_CHANGE_ROLE_FOR_NON_ACTIVE_LINK_ACCOUNT": 8,
                                                                "DUPLICATE_CHILD_FOUND": 9,
                                                                "TEST_ACCOUNT_LINKS_TOO_MANY_CHILD_ACCOUNTS": 10
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomerSkAdNetworkConversionValueSchemaErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CustomerSkAdNetworkConversionValueSchemaError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "INVALID_LINK_ID": 2,
                                                                "INVALID_APP_ID": 3,
                                                                "INVALID_SCHEMA": 4,
                                                                "LINK_CODE_NOT_FOUND": 5,
                                                                "INVALID_EVENT_COUNTER": 7,
                                                                "INVALID_EVENT_NAME": 8
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomerUserAccessErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CustomerUserAccessError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "INVALID_USER_ID": 2,
                                                                "REMOVAL_DISALLOWED": 3,
                                                                "DISALLOWED_ACCESS_ROLE": 4,
                                                                "LAST_ADMIN_USER_OF_SERVING_CUSTOMER": 5,
                                                                "LAST_ADMIN_USER_OF_MANAGER": 6
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomizerAttributeErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "CustomizerAttributeError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "DUPLICATE_CUSTOMIZER_ATTRIBUTE_NAME": 2
                                                            }
                                                        }
                                                    }
                                                },
                                                "DatabaseErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "DatabaseError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CONCURRENT_MODIFICATION": 2,
                                                                "DATA_CONSTRAINT_VIOLATION": 3,
                                                                "REQUEST_TOO_LARGE": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "DateErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "DateError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "INVALID_FIELD_VALUES_IN_DATE": 2,
                                                                "INVALID_FIELD_VALUES_IN_DATE_TIME": 3,
                                                                "INVALID_STRING_DATE": 4,
                                                                "INVALID_STRING_DATE_TIME_MICROS": 6,
                                                                "INVALID_STRING_DATE_TIME_SECONDS": 11,
                                                                "INVALID_STRING_DATE_TIME_SECONDS_WITH_OFFSET": 12,
                                                                "EARLIER_THAN_MINIMUM_DATE": 7,
                                                                "LATER_THAN_MAXIMUM_DATE": 8,
                                                                "DATE_RANGE_MINIMUM_DATE_LATER_THAN_MAXIMUM_DATE": 9,
                                                                "DATE_RANGE_MINIMUM_AND_MAXIMUM_DATES_BOTH_NULL": 10
                                                            }
                                                        }
                                                    }
                                                },
                                                "DateRangeErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "DateRangeError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "INVALID_DATE": 2,
                                                                "START_DATE_AFTER_END_DATE": 3,
                                                                "CANNOT_SET_DATE_TO_PAST": 4,
                                                                "AFTER_MAXIMUM_ALLOWABLE_DATE": 5,
                                                                "CANNOT_MODIFY_START_DATE_IF_ALREADY_STARTED": 6
                                                            }
                                                        }
                                                    }
                                                },
                                                "DistinctErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "DistinctError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "DUPLICATE_ELEMENT": 2,
                                                                "DUPLICATE_TYPE": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "EnumErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "EnumError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ENUM_VALUE_NOT_PERMITTED": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "GoogleAdsFailure": {
                                                    "fields": {
                                                        "errors": {
                                                            "rule": "repeated",
                                                            "type": "GoogleAdsError",
                                                            "id": 1
                                                        },
                                                        "requestId": {
                                                            "type": "string",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "GoogleAdsError": {
                                                    "fields": {
                                                        "errorCode": {
                                                            "type": "ErrorCode",
                                                            "id": 1
                                                        },
                                                        "message": {
                                                            "type": "string",
                                                            "id": 2
                                                        },
                                                        "trigger": {
                                                            "type": "google.ads.googleads.v17.common.Value",
                                                            "id": 3
                                                        },
                                                        "location": {
                                                            "type": "ErrorLocation",
                                                            "id": 4
                                                        },
                                                        "details": {
                                                            "type": "ErrorDetails",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "ErrorCode": {
                                                    "oneofs": {
                                                        "errorCode": {
                                                            "oneof": [
                                                                "requestError",
                                                                "biddingStrategyError",
                                                                "urlFieldError",
                                                                "listOperationError",
                                                                "queryError",
                                                                "mutateError",
                                                                "fieldMaskError",
                                                                "authorizationError",
                                                                "internalError",
                                                                "quotaError",
                                                                "adError",
                                                                "adGroupError",
                                                                "campaignBudgetError",
                                                                "campaignError",
                                                                "videoCampaignError",
                                                                "authenticationError",
                                                                "adGroupCriterionCustomizerError",
                                                                "adGroupCriterionError",
                                                                "adGroupCustomizerError",
                                                                "adCustomizerError",
                                                                "adGroupAdError",
                                                                "adSharingError",
                                                                "adxError",
                                                                "assetError",
                                                                "assetGroupAssetError",
                                                                "assetGroupListingGroupFilterError",
                                                                "assetGroupError",
                                                                "assetSetAssetError",
                                                                "assetSetLinkError",
                                                                "assetSetError",
                                                                "biddingError",
                                                                "campaignCriterionError",
                                                                "campaignConversionGoalError",
                                                                "campaignCustomizerError",
                                                                "collectionSizeError",
                                                                "conversionGoalCampaignConfigError",
                                                                "countryCodeError",
                                                                "criterionError",
                                                                "customConversionGoalError",
                                                                "customerCustomizerError",
                                                                "customerError",
                                                                "customizerAttributeError",
                                                                "dateError",
                                                                "dateRangeError",
                                                                "distinctError",
                                                                "feedAttributeReferenceError",
                                                                "functionError",
                                                                "functionParsingError",
                                                                "idError",
                                                                "imageError",
                                                                "languageCodeError",
                                                                "mediaBundleError",
                                                                "mediaUploadError",
                                                                "mediaFileError",
                                                                "merchantCenterError",
                                                                "multiplierError",
                                                                "newResourceCreationError",
                                                                "notEmptyError",
                                                                "nullError",
                                                                "operatorError",
                                                                "rangeError",
                                                                "recommendationError",
                                                                "recommendationSubscriptionError",
                                                                "regionCodeError",
                                                                "settingError",
                                                                "stringFormatError",
                                                                "stringLengthError",
                                                                "operationAccessDeniedError",
                                                                "resourceAccessDeniedError",
                                                                "resourceCountLimitExceededError",
                                                                "youtubeVideoRegistrationError",
                                                                "adGroupBidModifierError",
                                                                "contextError",
                                                                "fieldError",
                                                                "sharedSetError",
                                                                "sharedCriterionError",
                                                                "campaignSharedSetError",
                                                                "conversionActionError",
                                                                "conversionAdjustmentUploadError",
                                                                "conversionCustomVariableError",
                                                                "conversionUploadError",
                                                                "conversionValueRuleError",
                                                                "conversionValueRuleSetError",
                                                                "headerError",
                                                                "databaseError",
                                                                "policyFindingError",
                                                                "enumError",
                                                                "keywordPlanError",
                                                                "keywordPlanCampaignError",
                                                                "keywordPlanCampaignKeywordError",
                                                                "keywordPlanAdGroupError",
                                                                "keywordPlanAdGroupKeywordError",
                                                                "keywordPlanIdeaError",
                                                                "accountBudgetProposalError",
                                                                "userListError",
                                                                "changeEventError",
                                                                "changeStatusError",
                                                                "feedError",
                                                                "geoTargetConstantSuggestionError",
                                                                "campaignDraftError",
                                                                "feedItemError",
                                                                "labelError",
                                                                "billingSetupError",
                                                                "customerClientLinkError",
                                                                "customerManagerLinkError",
                                                                "feedMappingError",
                                                                "customerFeedError",
                                                                "adGroupFeedError",
                                                                "campaignFeedError",
                                                                "customInterestError",
                                                                "campaignExperimentError",
                                                                "extensionFeedItemError",
                                                                "adParameterError",
                                                                "feedItemValidationError",
                                                                "extensionSettingError",
                                                                "feedItemSetError",
                                                                "feedItemSetLinkError",
                                                                "feedItemTargetError",
                                                                "policyViolationError",
                                                                "partialFailureError",
                                                                "policyValidationParameterError",
                                                                "sizeLimitError",
                                                                "offlineUserDataJobError",
                                                                "notAllowlistedError",
                                                                "managerLinkError",
                                                                "currencyCodeError",
                                                                "experimentError",
                                                                "accessInvitationError",
                                                                "reachPlanError",
                                                                "invoiceError",
                                                                "paymentsAccountError",
                                                                "timeZoneError",
                                                                "assetLinkError",
                                                                "userDataError",
                                                                "batchJobError",
                                                                "accountLinkError",
                                                                "thirdPartyAppAnalyticsLinkError",
                                                                "customerUserAccessError",
                                                                "customAudienceError",
                                                                "audienceError",
                                                                "searchTermInsightError",
                                                                "smartCampaignError",
                                                                "experimentArmError",
                                                                "audienceInsightsError",
                                                                "productLinkError",
                                                                "customerSkAdNetworkConversionValueSchemaError",
                                                                "currencyError",
                                                                "assetGroupSignalError",
                                                                "productLinkInvitationError",
                                                                "customerLifecycleGoalError",
                                                                "campaignLifecycleGoalError",
                                                                "identityVerificationError",
                                                                "userListCustomerTypeError",
                                                                "shoppingProductError"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "requestError": {
                                                            "type": "RequestErrorEnum.RequestError",
                                                            "id": 1
                                                        },
                                                        "biddingStrategyError": {
                                                            "type": "BiddingStrategyErrorEnum.BiddingStrategyError",
                                                            "id": 2
                                                        },
                                                        "urlFieldError": {
                                                            "type": "UrlFieldErrorEnum.UrlFieldError",
                                                            "id": 3
                                                        },
                                                        "listOperationError": {
                                                            "type": "ListOperationErrorEnum.ListOperationError",
                                                            "id": 4
                                                        },
                                                        "queryError": {
                                                            "type": "QueryErrorEnum.QueryError",
                                                            "id": 5
                                                        },
                                                        "mutateError": {
                                                            "type": "MutateErrorEnum.MutateError",
                                                            "id": 7
                                                        },
                                                        "fieldMaskError": {
                                                            "type": "FieldMaskErrorEnum.FieldMaskError",
                                                            "id": 8
                                                        },
                                                        "authorizationError": {
                                                            "type": "AuthorizationErrorEnum.AuthorizationError",
                                                            "id": 9
                                                        },
                                                        "internalError": {
                                                            "type": "InternalErrorEnum.InternalError",
                                                            "id": 10
                                                        },
                                                        "quotaError": {
                                                            "type": "QuotaErrorEnum.QuotaError",
                                                            "id": 11
                                                        },
                                                        "adError": {
                                                            "type": "AdErrorEnum.AdError",
                                                            "id": 12
                                                        },
                                                        "adGroupError": {
                                                            "type": "AdGroupErrorEnum.AdGroupError",
                                                            "id": 13
                                                        },
                                                        "campaignBudgetError": {
                                                            "type": "CampaignBudgetErrorEnum.CampaignBudgetError",
                                                            "id": 14
                                                        },
                                                        "campaignError": {
                                                            "type": "CampaignErrorEnum.CampaignError",
                                                            "id": 15
                                                        },
                                                        "videoCampaignError": {
                                                            "type": "VideoCampaignErrorEnum.VideoCampaignError",
                                                            "id": 182
                                                        },
                                                        "authenticationError": {
                                                            "type": "AuthenticationErrorEnum.AuthenticationError",
                                                            "id": 17
                                                        },
                                                        "adGroupCriterionCustomizerError": {
                                                            "type": "AdGroupCriterionCustomizerErrorEnum.AdGroupCriterionCustomizerError",
                                                            "id": 161
                                                        },
                                                        "adGroupCriterionError": {
                                                            "type": "AdGroupCriterionErrorEnum.AdGroupCriterionError",
                                                            "id": 18
                                                        },
                                                        "adGroupCustomizerError": {
                                                            "type": "AdGroupCustomizerErrorEnum.AdGroupCustomizerError",
                                                            "id": 159
                                                        },
                                                        "adCustomizerError": {
                                                            "type": "AdCustomizerErrorEnum.AdCustomizerError",
                                                            "id": 19
                                                        },
                                                        "adGroupAdError": {
                                                            "type": "AdGroupAdErrorEnum.AdGroupAdError",
                                                            "id": 21
                                                        },
                                                        "adSharingError": {
                                                            "type": "AdSharingErrorEnum.AdSharingError",
                                                            "id": 24
                                                        },
                                                        "adxError": {
                                                            "type": "AdxErrorEnum.AdxError",
                                                            "id": 25
                                                        },
                                                        "assetError": {
                                                            "type": "AssetErrorEnum.AssetError",
                                                            "id": 107
                                                        },
                                                        "assetGroupAssetError": {
                                                            "type": "AssetGroupAssetErrorEnum.AssetGroupAssetError",
                                                            "id": 149
                                                        },
                                                        "assetGroupListingGroupFilterError": {
                                                            "type": "AssetGroupListingGroupFilterErrorEnum.AssetGroupListingGroupFilterError",
                                                            "id": 155
                                                        },
                                                        "assetGroupError": {
                                                            "type": "AssetGroupErrorEnum.AssetGroupError",
                                                            "id": 148
                                                        },
                                                        "assetSetAssetError": {
                                                            "type": "AssetSetAssetErrorEnum.AssetSetAssetError",
                                                            "id": 153
                                                        },
                                                        "assetSetLinkError": {
                                                            "type": "AssetSetLinkErrorEnum.AssetSetLinkError",
                                                            "id": 154
                                                        },
                                                        "assetSetError": {
                                                            "type": "AssetSetErrorEnum.AssetSetError",
                                                            "id": 152
                                                        },
                                                        "biddingError": {
                                                            "type": "BiddingErrorEnum.BiddingError",
                                                            "id": 26
                                                        },
                                                        "campaignCriterionError": {
                                                            "type": "CampaignCriterionErrorEnum.CampaignCriterionError",
                                                            "id": 29
                                                        },
                                                        "campaignConversionGoalError": {
                                                            "type": "CampaignConversionGoalErrorEnum.CampaignConversionGoalError",
                                                            "id": 166
                                                        },
                                                        "campaignCustomizerError": {
                                                            "type": "CampaignCustomizerErrorEnum.CampaignCustomizerError",
                                                            "id": 160
                                                        },
                                                        "collectionSizeError": {
                                                            "type": "CollectionSizeErrorEnum.CollectionSizeError",
                                                            "id": 31
                                                        },
                                                        "conversionGoalCampaignConfigError": {
                                                            "type": "ConversionGoalCampaignConfigErrorEnum.ConversionGoalCampaignConfigError",
                                                            "id": 165
                                                        },
                                                        "countryCodeError": {
                                                            "type": "CountryCodeErrorEnum.CountryCodeError",
                                                            "id": 109
                                                        },
                                                        "criterionError": {
                                                            "type": "CriterionErrorEnum.CriterionError",
                                                            "id": 32
                                                        },
                                                        "customConversionGoalError": {
                                                            "type": "CustomConversionGoalErrorEnum.CustomConversionGoalError",
                                                            "id": 150
                                                        },
                                                        "customerCustomizerError": {
                                                            "type": "CustomerCustomizerErrorEnum.CustomerCustomizerError",
                                                            "id": 158
                                                        },
                                                        "customerError": {
                                                            "type": "CustomerErrorEnum.CustomerError",
                                                            "id": 90
                                                        },
                                                        "customizerAttributeError": {
                                                            "type": "CustomizerAttributeErrorEnum.CustomizerAttributeError",
                                                            "id": 151
                                                        },
                                                        "dateError": {
                                                            "type": "DateErrorEnum.DateError",
                                                            "id": 33
                                                        },
                                                        "dateRangeError": {
                                                            "type": "DateRangeErrorEnum.DateRangeError",
                                                            "id": 34
                                                        },
                                                        "distinctError": {
                                                            "type": "DistinctErrorEnum.DistinctError",
                                                            "id": 35
                                                        },
                                                        "feedAttributeReferenceError": {
                                                            "type": "FeedAttributeReferenceErrorEnum.FeedAttributeReferenceError",
                                                            "id": 36
                                                        },
                                                        "functionError": {
                                                            "type": "FunctionErrorEnum.FunctionError",
                                                            "id": 37
                                                        },
                                                        "functionParsingError": {
                                                            "type": "FunctionParsingErrorEnum.FunctionParsingError",
                                                            "id": 38
                                                        },
                                                        "idError": {
                                                            "type": "IdErrorEnum.IdError",
                                                            "id": 39
                                                        },
                                                        "imageError": {
                                                            "type": "ImageErrorEnum.ImageError",
                                                            "id": 40
                                                        },
                                                        "languageCodeError": {
                                                            "type": "LanguageCodeErrorEnum.LanguageCodeError",
                                                            "id": 110
                                                        },
                                                        "mediaBundleError": {
                                                            "type": "MediaBundleErrorEnum.MediaBundleError",
                                                            "id": 42
                                                        },
                                                        "mediaUploadError": {
                                                            "type": "MediaUploadErrorEnum.MediaUploadError",
                                                            "id": 116
                                                        },
                                                        "mediaFileError": {
                                                            "type": "MediaFileErrorEnum.MediaFileError",
                                                            "id": 86
                                                        },
                                                        "merchantCenterError": {
                                                            "type": "MerchantCenterErrorEnum.MerchantCenterError",
                                                            "id": 162
                                                        },
                                                        "multiplierError": {
                                                            "type": "MultiplierErrorEnum.MultiplierError",
                                                            "id": 44
                                                        },
                                                        "newResourceCreationError": {
                                                            "type": "NewResourceCreationErrorEnum.NewResourceCreationError",
                                                            "id": 45
                                                        },
                                                        "notEmptyError": {
                                                            "type": "NotEmptyErrorEnum.NotEmptyError",
                                                            "id": 46
                                                        },
                                                        "nullError": {
                                                            "type": "NullErrorEnum.NullError",
                                                            "id": 47
                                                        },
                                                        "operatorError": {
                                                            "type": "OperatorErrorEnum.OperatorError",
                                                            "id": 48
                                                        },
                                                        "rangeError": {
                                                            "type": "RangeErrorEnum.RangeError",
                                                            "id": 49
                                                        },
                                                        "recommendationError": {
                                                            "type": "RecommendationErrorEnum.RecommendationError",
                                                            "id": 58
                                                        },
                                                        "recommendationSubscriptionError": {
                                                            "type": "RecommendationSubscriptionErrorEnum.RecommendationSubscriptionError",
                                                            "id": 180
                                                        },
                                                        "regionCodeError": {
                                                            "type": "RegionCodeErrorEnum.RegionCodeError",
                                                            "id": 51
                                                        },
                                                        "settingError": {
                                                            "type": "SettingErrorEnum.SettingError",
                                                            "id": 52
                                                        },
                                                        "stringFormatError": {
                                                            "type": "StringFormatErrorEnum.StringFormatError",
                                                            "id": 53
                                                        },
                                                        "stringLengthError": {
                                                            "type": "StringLengthErrorEnum.StringLengthError",
                                                            "id": 54
                                                        },
                                                        "operationAccessDeniedError": {
                                                            "type": "OperationAccessDeniedErrorEnum.OperationAccessDeniedError",
                                                            "id": 55
                                                        },
                                                        "resourceAccessDeniedError": {
                                                            "type": "ResourceAccessDeniedErrorEnum.ResourceAccessDeniedError",
                                                            "id": 56
                                                        },
                                                        "resourceCountLimitExceededError": {
                                                            "type": "ResourceCountLimitExceededErrorEnum.ResourceCountLimitExceededError",
                                                            "id": 57
                                                        },
                                                        "youtubeVideoRegistrationError": {
                                                            "type": "YoutubeVideoRegistrationErrorEnum.YoutubeVideoRegistrationError",
                                                            "id": 117
                                                        },
                                                        "adGroupBidModifierError": {
                                                            "type": "AdGroupBidModifierErrorEnum.AdGroupBidModifierError",
                                                            "id": 59
                                                        },
                                                        "contextError": {
                                                            "type": "ContextErrorEnum.ContextError",
                                                            "id": 60
                                                        },
                                                        "fieldError": {
                                                            "type": "FieldErrorEnum.FieldError",
                                                            "id": 61
                                                        },
                                                        "sharedSetError": {
                                                            "type": "SharedSetErrorEnum.SharedSetError",
                                                            "id": 62
                                                        },
                                                        "sharedCriterionError": {
                                                            "type": "SharedCriterionErrorEnum.SharedCriterionError",
                                                            "id": 63
                                                        },
                                                        "campaignSharedSetError": {
                                                            "type": "CampaignSharedSetErrorEnum.CampaignSharedSetError",
                                                            "id": 64
                                                        },
                                                        "conversionActionError": {
                                                            "type": "ConversionActionErrorEnum.ConversionActionError",
                                                            "id": 65
                                                        },
                                                        "conversionAdjustmentUploadError": {
                                                            "type": "ConversionAdjustmentUploadErrorEnum.ConversionAdjustmentUploadError",
                                                            "id": 115
                                                        },
                                                        "conversionCustomVariableError": {
                                                            "type": "ConversionCustomVariableErrorEnum.ConversionCustomVariableError",
                                                            "id": 143
                                                        },
                                                        "conversionUploadError": {
                                                            "type": "ConversionUploadErrorEnum.ConversionUploadError",
                                                            "id": 111
                                                        },
                                                        "conversionValueRuleError": {
                                                            "type": "ConversionValueRuleErrorEnum.ConversionValueRuleError",
                                                            "id": 145
                                                        },
                                                        "conversionValueRuleSetError": {
                                                            "type": "ConversionValueRuleSetErrorEnum.ConversionValueRuleSetError",
                                                            "id": 146
                                                        },
                                                        "headerError": {
                                                            "type": "HeaderErrorEnum.HeaderError",
                                                            "id": 66
                                                        },
                                                        "databaseError": {
                                                            "type": "DatabaseErrorEnum.DatabaseError",
                                                            "id": 67
                                                        },
                                                        "policyFindingError": {
                                                            "type": "PolicyFindingErrorEnum.PolicyFindingError",
                                                            "id": 68
                                                        },
                                                        "enumError": {
                                                            "type": "EnumErrorEnum.EnumError",
                                                            "id": 70
                                                        },
                                                        "keywordPlanError": {
                                                            "type": "KeywordPlanErrorEnum.KeywordPlanError",
                                                            "id": 71
                                                        },
                                                        "keywordPlanCampaignError": {
                                                            "type": "KeywordPlanCampaignErrorEnum.KeywordPlanCampaignError",
                                                            "id": 72
                                                        },
                                                        "keywordPlanCampaignKeywordError": {
                                                            "type": "KeywordPlanCampaignKeywordErrorEnum.KeywordPlanCampaignKeywordError",
                                                            "id": 132
                                                        },
                                                        "keywordPlanAdGroupError": {
                                                            "type": "KeywordPlanAdGroupErrorEnum.KeywordPlanAdGroupError",
                                                            "id": 74
                                                        },
                                                        "keywordPlanAdGroupKeywordError": {
                                                            "type": "KeywordPlanAdGroupKeywordErrorEnum.KeywordPlanAdGroupKeywordError",
                                                            "id": 133
                                                        },
                                                        "keywordPlanIdeaError": {
                                                            "type": "KeywordPlanIdeaErrorEnum.KeywordPlanIdeaError",
                                                            "id": 76
                                                        },
                                                        "accountBudgetProposalError": {
                                                            "type": "AccountBudgetProposalErrorEnum.AccountBudgetProposalError",
                                                            "id": 77
                                                        },
                                                        "userListError": {
                                                            "type": "UserListErrorEnum.UserListError",
                                                            "id": 78
                                                        },
                                                        "changeEventError": {
                                                            "type": "ChangeEventErrorEnum.ChangeEventError",
                                                            "id": 136
                                                        },
                                                        "changeStatusError": {
                                                            "type": "ChangeStatusErrorEnum.ChangeStatusError",
                                                            "id": 79
                                                        },
                                                        "feedError": {
                                                            "type": "FeedErrorEnum.FeedError",
                                                            "id": 80
                                                        },
                                                        "geoTargetConstantSuggestionError": {
                                                            "type": "GeoTargetConstantSuggestionErrorEnum.GeoTargetConstantSuggestionError",
                                                            "id": 81
                                                        },
                                                        "campaignDraftError": {
                                                            "type": "CampaignDraftErrorEnum.CampaignDraftError",
                                                            "id": 82
                                                        },
                                                        "feedItemError": {
                                                            "type": "FeedItemErrorEnum.FeedItemError",
                                                            "id": 83
                                                        },
                                                        "labelError": {
                                                            "type": "LabelErrorEnum.LabelError",
                                                            "id": 84
                                                        },
                                                        "billingSetupError": {
                                                            "type": "BillingSetupErrorEnum.BillingSetupError",
                                                            "id": 87
                                                        },
                                                        "customerClientLinkError": {
                                                            "type": "CustomerClientLinkErrorEnum.CustomerClientLinkError",
                                                            "id": 88
                                                        },
                                                        "customerManagerLinkError": {
                                                            "type": "CustomerManagerLinkErrorEnum.CustomerManagerLinkError",
                                                            "id": 91
                                                        },
                                                        "feedMappingError": {
                                                            "type": "FeedMappingErrorEnum.FeedMappingError",
                                                            "id": 92
                                                        },
                                                        "customerFeedError": {
                                                            "type": "CustomerFeedErrorEnum.CustomerFeedError",
                                                            "id": 93
                                                        },
                                                        "adGroupFeedError": {
                                                            "type": "AdGroupFeedErrorEnum.AdGroupFeedError",
                                                            "id": 94
                                                        },
                                                        "campaignFeedError": {
                                                            "type": "CampaignFeedErrorEnum.CampaignFeedError",
                                                            "id": 96
                                                        },
                                                        "customInterestError": {
                                                            "type": "CustomInterestErrorEnum.CustomInterestError",
                                                            "id": 97
                                                        },
                                                        "campaignExperimentError": {
                                                            "type": "CampaignExperimentErrorEnum.CampaignExperimentError",
                                                            "id": 98
                                                        },
                                                        "extensionFeedItemError": {
                                                            "type": "ExtensionFeedItemErrorEnum.ExtensionFeedItemError",
                                                            "id": 100
                                                        },
                                                        "adParameterError": {
                                                            "type": "AdParameterErrorEnum.AdParameterError",
                                                            "id": 101
                                                        },
                                                        "feedItemValidationError": {
                                                            "type": "FeedItemValidationErrorEnum.FeedItemValidationError",
                                                            "id": 102
                                                        },
                                                        "extensionSettingError": {
                                                            "type": "ExtensionSettingErrorEnum.ExtensionSettingError",
                                                            "id": 103
                                                        },
                                                        "feedItemSetError": {
                                                            "type": "FeedItemSetErrorEnum.FeedItemSetError",
                                                            "id": 140
                                                        },
                                                        "feedItemSetLinkError": {
                                                            "type": "FeedItemSetLinkErrorEnum.FeedItemSetLinkError",
                                                            "id": 141
                                                        },
                                                        "feedItemTargetError": {
                                                            "type": "FeedItemTargetErrorEnum.FeedItemTargetError",
                                                            "id": 104
                                                        },
                                                        "policyViolationError": {
                                                            "type": "PolicyViolationErrorEnum.PolicyViolationError",
                                                            "id": 105
                                                        },
                                                        "partialFailureError": {
                                                            "type": "PartialFailureErrorEnum.PartialFailureError",
                                                            "id": 112
                                                        },
                                                        "policyValidationParameterError": {
                                                            "type": "PolicyValidationParameterErrorEnum.PolicyValidationParameterError",
                                                            "id": 114
                                                        },
                                                        "sizeLimitError": {
                                                            "type": "SizeLimitErrorEnum.SizeLimitError",
                                                            "id": 118
                                                        },
                                                        "offlineUserDataJobError": {
                                                            "type": "OfflineUserDataJobErrorEnum.OfflineUserDataJobError",
                                                            "id": 119
                                                        },
                                                        "notAllowlistedError": {
                                                            "type": "NotAllowlistedErrorEnum.NotAllowlistedError",
                                                            "id": 137
                                                        },
                                                        "managerLinkError": {
                                                            "type": "ManagerLinkErrorEnum.ManagerLinkError",
                                                            "id": 121
                                                        },
                                                        "currencyCodeError": {
                                                            "type": "CurrencyCodeErrorEnum.CurrencyCodeError",
                                                            "id": 122
                                                        },
                                                        "experimentError": {
                                                            "type": "ExperimentErrorEnum.ExperimentError",
                                                            "id": 123
                                                        },
                                                        "accessInvitationError": {
                                                            "type": "AccessInvitationErrorEnum.AccessInvitationError",
                                                            "id": 124
                                                        },
                                                        "reachPlanError": {
                                                            "type": "ReachPlanErrorEnum.ReachPlanError",
                                                            "id": 125
                                                        },
                                                        "invoiceError": {
                                                            "type": "InvoiceErrorEnum.InvoiceError",
                                                            "id": 126
                                                        },
                                                        "paymentsAccountError": {
                                                            "type": "PaymentsAccountErrorEnum.PaymentsAccountError",
                                                            "id": 127
                                                        },
                                                        "timeZoneError": {
                                                            "type": "TimeZoneErrorEnum.TimeZoneError",
                                                            "id": 128
                                                        },
                                                        "assetLinkError": {
                                                            "type": "AssetLinkErrorEnum.AssetLinkError",
                                                            "id": 129
                                                        },
                                                        "userDataError": {
                                                            "type": "UserDataErrorEnum.UserDataError",
                                                            "id": 130
                                                        },
                                                        "batchJobError": {
                                                            "type": "BatchJobErrorEnum.BatchJobError",
                                                            "id": 131
                                                        },
                                                        "accountLinkError": {
                                                            "type": "AccountLinkErrorEnum.AccountLinkError",
                                                            "id": 134
                                                        },
                                                        "thirdPartyAppAnalyticsLinkError": {
                                                            "type": "ThirdPartyAppAnalyticsLinkErrorEnum.ThirdPartyAppAnalyticsLinkError",
                                                            "id": 135
                                                        },
                                                        "customerUserAccessError": {
                                                            "type": "CustomerUserAccessErrorEnum.CustomerUserAccessError",
                                                            "id": 138
                                                        },
                                                        "customAudienceError": {
                                                            "type": "CustomAudienceErrorEnum.CustomAudienceError",
                                                            "id": 139
                                                        },
                                                        "audienceError": {
                                                            "type": "AudienceErrorEnum.AudienceError",
                                                            "id": 164
                                                        },
                                                        "searchTermInsightError": {
                                                            "type": "SearchTermInsightErrorEnum.SearchTermInsightError",
                                                            "id": 174
                                                        },
                                                        "smartCampaignError": {
                                                            "type": "SmartCampaignErrorEnum.SmartCampaignError",
                                                            "id": 147
                                                        },
                                                        "experimentArmError": {
                                                            "type": "ExperimentArmErrorEnum.ExperimentArmError",
                                                            "id": 156
                                                        },
                                                        "audienceInsightsError": {
                                                            "type": "AudienceInsightsErrorEnum.AudienceInsightsError",
                                                            "id": 167
                                                        },
                                                        "productLinkError": {
                                                            "type": "ProductLinkErrorEnum.ProductLinkError",
                                                            "id": 169
                                                        },
                                                        "customerSkAdNetworkConversionValueSchemaError": {
                                                            "type": "CustomerSkAdNetworkConversionValueSchemaErrorEnum.CustomerSkAdNetworkConversionValueSchemaError",
                                                            "id": 170
                                                        },
                                                        "currencyError": {
                                                            "type": "CurrencyErrorEnum.CurrencyError",
                                                            "id": 171
                                                        },
                                                        "assetGroupSignalError": {
                                                            "type": "AssetGroupSignalErrorEnum.AssetGroupSignalError",
                                                            "id": 176
                                                        },
                                                        "productLinkInvitationError": {
                                                            "type": "ProductLinkInvitationErrorEnum.ProductLinkInvitationError",
                                                            "id": 177
                                                        },
                                                        "customerLifecycleGoalError": {
                                                            "type": "CustomerLifecycleGoalErrorEnum.CustomerLifecycleGoalError",
                                                            "id": 178
                                                        },
                                                        "campaignLifecycleGoalError": {
                                                            "type": "CampaignLifecycleGoalErrorEnum.CampaignLifecycleGoalError",
                                                            "id": 179
                                                        },
                                                        "identityVerificationError": {
                                                            "type": "IdentityVerificationErrorEnum.IdentityVerificationError",
                                                            "id": 181
                                                        },
                                                        "userListCustomerTypeError": {
                                                            "type": "UserListCustomerTypeErrorEnum.UserListCustomerTypeError",
                                                            "id": 183
                                                        },
                                                        "shoppingProductError": {
                                                            "type": "ShoppingProductErrorEnum.ShoppingProductError",
                                                            "id": 184
                                                        }
                                                    }
                                                },
                                                "ErrorLocation": {
                                                    "fields": {
                                                        "fieldPathElements": {
                                                            "rule": "repeated",
                                                            "type": "FieldPathElement",
                                                            "id": 2
                                                        }
                                                    },
                                                    "nested": {
                                                        "FieldPathElement": {
                                                            "oneofs": {
                                                                "_index": {
                                                                    "oneof": [
                                                                        "index"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "fieldName": {
                                                                    "type": "string",
                                                                    "id": 1
                                                                },
                                                                "index": {
                                                                    "type": "int32",
                                                                    "id": 3,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "ErrorDetails": {
                                                    "fields": {
                                                        "unpublishedErrorCode": {
                                                            "type": "string",
                                                            "id": 1
                                                        },
                                                        "policyViolationDetails": {
                                                            "type": "PolicyViolationDetails",
                                                            "id": 2
                                                        },
                                                        "policyFindingDetails": {
                                                            "type": "PolicyFindingDetails",
                                                            "id": 3
                                                        },
                                                        "quotaErrorDetails": {
                                                            "type": "QuotaErrorDetails",
                                                            "id": 4
                                                        },
                                                        "resourceCountDetails": {
                                                            "type": "ResourceCountDetails",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "PolicyViolationDetails": {
                                                    "fields": {
                                                        "externalPolicyDescription": {
                                                            "type": "string",
                                                            "id": 2
                                                        },
                                                        "key": {
                                                            "type": "google.ads.googleads.v17.common.PolicyViolationKey",
                                                            "id": 4
                                                        },
                                                        "externalPolicyName": {
                                                            "type": "string",
                                                            "id": 5
                                                        },
                                                        "isExemptible": {
                                                            "type": "bool",
                                                            "id": 6
                                                        }
                                                    }
                                                },
                                                "PolicyFindingDetails": {
                                                    "fields": {
                                                        "policyTopicEntries": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.PolicyTopicEntry",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "QuotaErrorDetails": {
                                                    "fields": {
                                                        "rateScope": {
                                                            "type": "QuotaRateScope",
                                                            "id": 1
                                                        },
                                                        "rateName": {
                                                            "type": "string",
                                                            "id": 2
                                                        },
                                                        "retryDelay": {
                                                            "type": "google.protobuf.Duration",
                                                            "id": 3
                                                        }
                                                    },
                                                    "nested": {
                                                        "QuotaRateScope": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ACCOUNT": 2,
                                                                "DEVELOPER": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "ResourceCountDetails": {
                                                    "fields": {
                                                        "enclosingId": {
                                                            "type": "string",
                                                            "id": 1
                                                        },
                                                        "enclosingResource": {
                                                            "type": "string",
                                                            "id": 5
                                                        },
                                                        "limit": {
                                                            "type": "int32",
                                                            "id": 2
                                                        },
                                                        "limitType": {
                                                            "type": "google.ads.googleads.v17.enums.ResourceLimitTypeEnum.ResourceLimitType",
                                                            "id": 3
                                                        },
                                                        "existingCount": {
                                                            "type": "int32",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "ExperimentArmErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ExperimentArmError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "EXPERIMENT_ARM_COUNT_LIMIT_EXCEEDED": 2,
                                                                "INVALID_CAMPAIGN_STATUS": 3,
                                                                "DUPLICATE_EXPERIMENT_ARM_NAME": 4,
                                                                "CANNOT_SET_TREATMENT_ARM_CAMPAIGN": 5,
                                                                "CANNOT_MODIFY_CAMPAIGN_IDS": 6,
                                                                "CANNOT_MODIFY_CAMPAIGN_WITHOUT_SUFFIX_SET": 7,
                                                                "CANNOT_MUTATE_TRAFFIC_SPLIT_AFTER_START": 8,
                                                                "CANNOT_ADD_CAMPAIGN_WITH_SHARED_BUDGET": 9,
                                                                "CANNOT_ADD_CAMPAIGN_WITH_CUSTOM_BUDGET": 10,
                                                                "CANNOT_ADD_CAMPAIGNS_WITH_DYNAMIC_ASSETS_ENABLED": 11,
                                                                "UNSUPPORTED_CAMPAIGN_ADVERTISING_CHANNEL_SUB_TYPE": 12,
                                                                "CANNOT_ADD_BASE_CAMPAIGN_WITH_DATE_RANGE": 13,
                                                                "BIDDING_STRATEGY_NOT_SUPPORTED_IN_EXPERIMENTS": 14,
                                                                "TRAFFIC_SPLIT_NOT_SUPPORTED_FOR_CHANNEL_TYPE": 15
                                                            }
                                                        }
                                                    }
                                                },
                                                "ExperimentErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ExperimentError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CANNOT_SET_START_DATE_IN_PAST": 2,
                                                                "END_DATE_BEFORE_START_DATE": 3,
                                                                "START_DATE_TOO_FAR_IN_FUTURE": 4,
                                                                "DUPLICATE_EXPERIMENT_NAME": 5,
                                                                "CANNOT_MODIFY_REMOVED_EXPERIMENT": 6,
                                                                "START_DATE_ALREADY_PASSED": 7,
                                                                "CANNOT_SET_END_DATE_IN_PAST": 8,
                                                                "CANNOT_SET_STATUS_TO_REMOVED": 9,
                                                                "CANNOT_MODIFY_PAST_END_DATE": 10,
                                                                "INVALID_STATUS": 11,
                                                                "INVALID_CAMPAIGN_CHANNEL_TYPE": 12,
                                                                "OVERLAPPING_MEMBERS_AND_DATE_RANGE": 13,
                                                                "INVALID_TRIAL_ARM_TRAFFIC_SPLIT": 14,
                                                                "TRAFFIC_SPLIT_OVERLAPPING": 15,
                                                                "SUM_TRIAL_ARM_TRAFFIC_UNEQUALS_TO_TRIAL_TRAFFIC_SPLIT_DENOMINATOR": 16,
                                                                "CANNOT_MODIFY_TRAFFIC_SPLIT_AFTER_START": 17,
                                                                "EXPERIMENT_NOT_FOUND": 18,
                                                                "EXPERIMENT_NOT_YET_STARTED": 19,
                                                                "CANNOT_HAVE_MULTIPLE_CONTROL_ARMS": 20,
                                                                "IN_DESIGN_CAMPAIGNS_NOT_SET": 21,
                                                                "CANNOT_SET_STATUS_TO_GRADUATED": 22,
                                                                "CANNOT_CREATE_EXPERIMENT_CAMPAIGN_WITH_SHARED_BUDGET": 23,
                                                                "CANNOT_CREATE_EXPERIMENT_CAMPAIGN_WITH_CUSTOM_BUDGET": 24,
                                                                "STATUS_TRANSITION_INVALID": 25,
                                                                "DUPLICATE_EXPERIMENT_CAMPAIGN_NAME": 26,
                                                                "CANNOT_REMOVE_IN_CREATION_EXPERIMENT": 27,
                                                                "CANNOT_ADD_CAMPAIGN_WITH_DEPRECATED_AD_TYPES": 28,
                                                                "CANNOT_ENABLE_SYNC_FOR_UNSUPPORTED_EXPERIMENT_TYPE": 29,
                                                                "INVALID_DURATION_FOR_AN_EXPERIMENT": 30
                                                            }
                                                        }
                                                    }
                                                },
                                                "ExtensionFeedItemErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ExtensionFeedItemError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "VALUE_OUT_OF_RANGE": 2,
                                                                "URL_LIST_TOO_LONG": 3,
                                                                "CANNOT_HAVE_RESTRICTION_ON_EMPTY_GEO_TARGETING": 4,
                                                                "CANNOT_SET_WITH_FINAL_URLS": 5,
                                                                "CANNOT_SET_WITHOUT_FINAL_URLS": 6,
                                                                "INVALID_PHONE_NUMBER": 7,
                                                                "PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY": 8,
                                                                "CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED": 9,
                                                                "PREMIUM_RATE_NUMBER_NOT_ALLOWED": 10,
                                                                "DISALLOWED_NUMBER_TYPE": 11,
                                                                "INVALID_DOMESTIC_PHONE_NUMBER_FORMAT": 12,
                                                                "VANITY_PHONE_NUMBER_NOT_ALLOWED": 13,
                                                                "INVALID_CALL_CONVERSION_ACTION": 14,
                                                                "CUSTOMER_NOT_ON_ALLOWLIST_FOR_CALLTRACKING": 47,
                                                                "CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY": 16,
                                                                "CUSTOMER_CONSENT_FOR_CALL_RECORDING_REQUIRED": 17,
                                                                "INVALID_APP_ID": 18,
                                                                "QUOTES_IN_REVIEW_EXTENSION_SNIPPET": 19,
                                                                "HYPHENS_IN_REVIEW_EXTENSION_SNIPPET": 20,
                                                                "REVIEW_EXTENSION_SOURCE_INELIGIBLE": 21,
                                                                "SOURCE_NAME_IN_REVIEW_EXTENSION_TEXT": 22,
                                                                "INCONSISTENT_CURRENCY_CODES": 23,
                                                                "PRICE_EXTENSION_HAS_DUPLICATED_HEADERS": 24,
                                                                "PRICE_ITEM_HAS_DUPLICATED_HEADER_AND_DESCRIPTION": 25,
                                                                "PRICE_EXTENSION_HAS_TOO_FEW_ITEMS": 26,
                                                                "PRICE_EXTENSION_HAS_TOO_MANY_ITEMS": 27,
                                                                "UNSUPPORTED_VALUE": 28,
                                                                "UNSUPPORTED_VALUE_IN_SELECTED_LANGUAGE": 29,
                                                                "INVALID_DEVICE_PREFERENCE": 30,
                                                                "INVALID_SCHEDULE_END": 31,
                                                                "DATE_TIME_MUST_BE_IN_ACCOUNT_TIME_ZONE": 32,
                                                                "INVALID_SNIPPETS_HEADER": 33,
                                                                "CANNOT_OPERATE_ON_REMOVED_FEED_ITEM": 34,
                                                                "PHONE_NUMBER_NOT_SUPPORTED_WITH_CALLTRACKING_FOR_COUNTRY": 35,
                                                                "CONFLICTING_CALL_CONVERSION_SETTINGS": 36,
                                                                "EXTENSION_TYPE_MISMATCH": 37,
                                                                "EXTENSION_SUBTYPE_REQUIRED": 38,
                                                                "EXTENSION_TYPE_UNSUPPORTED": 39,
                                                                "CANNOT_OPERATE_ON_FEED_WITH_MULTIPLE_MAPPINGS": 40,
                                                                "CANNOT_OPERATE_ON_FEED_WITH_KEY_ATTRIBUTES": 41,
                                                                "INVALID_PRICE_FORMAT": 42,
                                                                "PROMOTION_INVALID_TIME": 43,
                                                                "TOO_MANY_DECIMAL_PLACES_SPECIFIED": 44,
                                                                "CONCRETE_EXTENSION_TYPE_REQUIRED": 45,
                                                                "SCHEDULE_END_NOT_AFTER_START": 46
                                                            }
                                                        }
                                                    }
                                                },
                                                "ExtensionSettingErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ExtensionSettingError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "EXTENSIONS_REQUIRED": 2,
                                                                "FEED_TYPE_EXTENSION_TYPE_MISMATCH": 3,
                                                                "INVALID_FEED_TYPE": 4,
                                                                "INVALID_FEED_TYPE_FOR_CUSTOMER_EXTENSION_SETTING": 5,
                                                                "CANNOT_CHANGE_FEED_ITEM_ON_CREATE": 6,
                                                                "CANNOT_UPDATE_NEWLY_CREATED_EXTENSION": 7,
                                                                "NO_EXISTING_AD_GROUP_EXTENSION_SETTING_FOR_TYPE": 8,
                                                                "NO_EXISTING_CAMPAIGN_EXTENSION_SETTING_FOR_TYPE": 9,
                                                                "NO_EXISTING_CUSTOMER_EXTENSION_SETTING_FOR_TYPE": 10,
                                                                "AD_GROUP_EXTENSION_SETTING_ALREADY_EXISTS": 11,
                                                                "CAMPAIGN_EXTENSION_SETTING_ALREADY_EXISTS": 12,
                                                                "CUSTOMER_EXTENSION_SETTING_ALREADY_EXISTS": 13,
                                                                "AD_GROUP_FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE": 14,
                                                                "CAMPAIGN_FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE": 15,
                                                                "CUSTOMER_FEED_ALREADY_EXISTS_FOR_PLACEHOLDER_TYPE": 16,
                                                                "VALUE_OUT_OF_RANGE": 17,
                                                                "CANNOT_SET_FIELD_WITH_FINAL_URLS": 18,
                                                                "FINAL_URLS_NOT_SET": 19,
                                                                "INVALID_PHONE_NUMBER": 20,
                                                                "PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY": 21,
                                                                "CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED": 22,
                                                                "PREMIUM_RATE_NUMBER_NOT_ALLOWED": 23,
                                                                "DISALLOWED_NUMBER_TYPE": 24,
                                                                "INVALID_DOMESTIC_PHONE_NUMBER_FORMAT": 25,
                                                                "VANITY_PHONE_NUMBER_NOT_ALLOWED": 26,
                                                                "INVALID_COUNTRY_CODE": 27,
                                                                "INVALID_CALL_CONVERSION_TYPE_ID": 28,
                                                                "CUSTOMER_NOT_IN_ALLOWLIST_FOR_CALLTRACKING": 69,
                                                                "CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY": 30,
                                                                "INVALID_APP_ID": 31,
                                                                "QUOTES_IN_REVIEW_EXTENSION_SNIPPET": 32,
                                                                "HYPHENS_IN_REVIEW_EXTENSION_SNIPPET": 33,
                                                                "REVIEW_EXTENSION_SOURCE_NOT_ELIGIBLE": 34,
                                                                "SOURCE_NAME_IN_REVIEW_EXTENSION_TEXT": 35,
                                                                "MISSING_FIELD": 36,
                                                                "INCONSISTENT_CURRENCY_CODES": 37,
                                                                "PRICE_EXTENSION_HAS_DUPLICATED_HEADERS": 38,
                                                                "PRICE_ITEM_HAS_DUPLICATED_HEADER_AND_DESCRIPTION": 39,
                                                                "PRICE_EXTENSION_HAS_TOO_FEW_ITEMS": 40,
                                                                "PRICE_EXTENSION_HAS_TOO_MANY_ITEMS": 41,
                                                                "UNSUPPORTED_VALUE": 42,
                                                                "INVALID_DEVICE_PREFERENCE": 43,
                                                                "INVALID_SCHEDULE_END": 45,
                                                                "DATE_TIME_MUST_BE_IN_ACCOUNT_TIME_ZONE": 47,
                                                                "OVERLAPPING_SCHEDULES_NOT_ALLOWED": 48,
                                                                "SCHEDULE_END_NOT_AFTER_START": 49,
                                                                "TOO_MANY_SCHEDULES_PER_DAY": 50,
                                                                "DUPLICATE_EXTENSION_FEED_ITEM_EDIT": 51,
                                                                "INVALID_SNIPPETS_HEADER": 52,
                                                                "PHONE_NUMBER_NOT_SUPPORTED_WITH_CALLTRACKING_FOR_COUNTRY": 53,
                                                                "CAMPAIGN_TARGETING_MISMATCH": 54,
                                                                "CANNOT_OPERATE_ON_REMOVED_FEED": 55,
                                                                "EXTENSION_TYPE_REQUIRED": 56,
                                                                "INCOMPATIBLE_UNDERLYING_MATCHING_FUNCTION": 57,
                                                                "START_DATE_AFTER_END_DATE": 58,
                                                                "INVALID_PRICE_FORMAT": 59,
                                                                "PROMOTION_INVALID_TIME": 60,
                                                                "PROMOTION_CANNOT_SET_PERCENT_DISCOUNT_AND_MONEY_DISCOUNT": 61,
                                                                "PROMOTION_CANNOT_SET_PROMOTION_CODE_AND_ORDERS_OVER_AMOUNT": 62,
                                                                "TOO_MANY_DECIMAL_PLACES_SPECIFIED": 63,
                                                                "INVALID_LANGUAGE_CODE": 64,
                                                                "UNSUPPORTED_LANGUAGE": 65,
                                                                "CUSTOMER_CONSENT_FOR_CALL_RECORDING_REQUIRED": 66,
                                                                "EXTENSION_SETTING_UPDATE_IS_A_NOOP": 67,
                                                                "DISALLOWED_TEXT": 68
                                                            }
                                                        }
                                                    }
                                                },
                                                "FeedAttributeReferenceErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "FeedAttributeReferenceError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CANNOT_REFERENCE_REMOVED_FEED": 2,
                                                                "INVALID_FEED_NAME": 3,
                                                                "INVALID_FEED_ATTRIBUTE_NAME": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "FeedErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "FeedError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ATTRIBUTE_NAMES_NOT_UNIQUE": 2,
                                                                "ATTRIBUTES_DO_NOT_MATCH_EXISTING_ATTRIBUTES": 3,
                                                                "CANNOT_SPECIFY_USER_ORIGIN_FOR_SYSTEM_FEED": 4,
                                                                "CANNOT_SPECIFY_GOOGLE_ORIGIN_FOR_NON_SYSTEM_FEED": 5,
                                                                "CANNOT_SPECIFY_FEED_ATTRIBUTES_FOR_SYSTEM_FEED": 6,
                                                                "CANNOT_UPDATE_FEED_ATTRIBUTES_WITH_ORIGIN_GOOGLE": 7,
                                                                "FEED_REMOVED": 8,
                                                                "INVALID_ORIGIN_VALUE": 9,
                                                                "FEED_ORIGIN_IS_NOT_USER": 10,
                                                                "INVALID_AUTH_TOKEN_FOR_EMAIL": 11,
                                                                "INVALID_EMAIL": 12,
                                                                "DUPLICATE_FEED_NAME": 13,
                                                                "INVALID_FEED_NAME": 14,
                                                                "MISSING_OAUTH_INFO": 15,
                                                                "NEW_ATTRIBUTE_CANNOT_BE_PART_OF_UNIQUE_KEY": 16,
                                                                "TOO_MANY_ATTRIBUTES": 17,
                                                                "INVALID_BUSINESS_ACCOUNT": 18,
                                                                "BUSINESS_ACCOUNT_CANNOT_ACCESS_LOCATION_ACCOUNT": 19,
                                                                "INVALID_AFFILIATE_CHAIN_ID": 20,
                                                                "DUPLICATE_SYSTEM_FEED": 21,
                                                                "GMB_ACCESS_ERROR": 22,
                                                                "CANNOT_HAVE_LOCATION_AND_AFFILIATE_LOCATION_FEEDS": 23,
                                                                "LEGACY_EXTENSION_TYPE_READ_ONLY": 24
                                                            }
                                                        }
                                                    }
                                                },
                                                "FeedItemErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "FeedItemError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CANNOT_CONVERT_ATTRIBUTE_VALUE_FROM_STRING": 2,
                                                                "CANNOT_OPERATE_ON_REMOVED_FEED_ITEM": 3,
                                                                "DATE_TIME_MUST_BE_IN_ACCOUNT_TIME_ZONE": 4,
                                                                "KEY_ATTRIBUTES_NOT_FOUND": 5,
                                                                "INVALID_URL": 6,
                                                                "MISSING_KEY_ATTRIBUTES": 7,
                                                                "KEY_ATTRIBUTES_NOT_UNIQUE": 8,
                                                                "CANNOT_MODIFY_KEY_ATTRIBUTE_VALUE": 9,
                                                                "SIZE_TOO_LARGE_FOR_MULTI_VALUE_ATTRIBUTE": 10,
                                                                "LEGACY_FEED_TYPE_READ_ONLY": 11
                                                            }
                                                        }
                                                    }
                                                },
                                                "FeedItemSetErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "FeedItemSetError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "FEED_ITEM_SET_REMOVED": 2,
                                                                "CANNOT_CLEAR_DYNAMIC_FILTER": 3,
                                                                "CANNOT_CREATE_DYNAMIC_FILTER": 4,
                                                                "INVALID_FEED_TYPE": 5,
                                                                "DUPLICATE_NAME": 6,
                                                                "WRONG_DYNAMIC_FILTER_FOR_FEED_TYPE": 7,
                                                                "DYNAMIC_FILTER_INVALID_CHAIN_IDS": 8
                                                            }
                                                        }
                                                    }
                                                },
                                                "FeedItemSetLinkErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "FeedItemSetLinkError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "FEED_ID_MISMATCH": 2,
                                                                "NO_MUTATE_ALLOWED_FOR_DYNAMIC_SET": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "FeedItemTargetErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "FeedItemTargetError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "MUST_SET_TARGET_ONEOF_ON_CREATE": 2,
                                                                "FEED_ITEM_TARGET_ALREADY_EXISTS": 3,
                                                                "FEED_ITEM_SCHEDULES_CANNOT_OVERLAP": 4,
                                                                "TARGET_LIMIT_EXCEEDED_FOR_GIVEN_TYPE": 5,
                                                                "TOO_MANY_SCHEDULES_PER_DAY": 6,
                                                                "CANNOT_HAVE_ENABLED_CAMPAIGN_AND_ENABLED_AD_GROUP_TARGETS": 7,
                                                                "DUPLICATE_AD_SCHEDULE": 8,
                                                                "DUPLICATE_KEYWORD": 9
                                                            }
                                                        }
                                                    }
                                                },
                                                "FeedItemValidationErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "FeedItemValidationError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "STRING_TOO_SHORT": 2,
                                                                "STRING_TOO_LONG": 3,
                                                                "VALUE_NOT_SPECIFIED": 4,
                                                                "INVALID_DOMESTIC_PHONE_NUMBER_FORMAT": 5,
                                                                "INVALID_PHONE_NUMBER": 6,
                                                                "PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY": 7,
                                                                "PREMIUM_RATE_NUMBER_NOT_ALLOWED": 8,
                                                                "DISALLOWED_NUMBER_TYPE": 9,
                                                                "VALUE_OUT_OF_RANGE": 10,
                                                                "CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY": 11,
                                                                "CUSTOMER_NOT_IN_ALLOWLIST_FOR_CALLTRACKING": 99,
                                                                "INVALID_COUNTRY_CODE": 13,
                                                                "INVALID_APP_ID": 14,
                                                                "MISSING_ATTRIBUTES_FOR_FIELDS": 15,
                                                                "INVALID_TYPE_ID": 16,
                                                                "INVALID_EMAIL_ADDRESS": 17,
                                                                "INVALID_HTTPS_URL": 18,
                                                                "MISSING_DELIVERY_ADDRESS": 19,
                                                                "START_DATE_AFTER_END_DATE": 20,
                                                                "MISSING_FEED_ITEM_START_TIME": 21,
                                                                "MISSING_FEED_ITEM_END_TIME": 22,
                                                                "MISSING_FEED_ITEM_ID": 23,
                                                                "VANITY_PHONE_NUMBER_NOT_ALLOWED": 24,
                                                                "INVALID_REVIEW_EXTENSION_SNIPPET": 25,
                                                                "INVALID_NUMBER_FORMAT": 26,
                                                                "INVALID_DATE_FORMAT": 27,
                                                                "INVALID_PRICE_FORMAT": 28,
                                                                "UNKNOWN_PLACEHOLDER_FIELD": 29,
                                                                "MISSING_ENHANCED_SITELINK_DESCRIPTION_LINE": 30,
                                                                "REVIEW_EXTENSION_SOURCE_INELIGIBLE": 31,
                                                                "HYPHENS_IN_REVIEW_EXTENSION_SNIPPET": 32,
                                                                "DOUBLE_QUOTES_IN_REVIEW_EXTENSION_SNIPPET": 33,
                                                                "QUOTES_IN_REVIEW_EXTENSION_SNIPPET": 34,
                                                                "INVALID_FORM_ENCODED_PARAMS": 35,
                                                                "INVALID_URL_PARAMETER_NAME": 36,
                                                                "NO_GEOCODING_RESULT": 37,
                                                                "SOURCE_NAME_IN_REVIEW_EXTENSION_TEXT": 38,
                                                                "CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED": 39,
                                                                "INVALID_PLACEHOLDER_FIELD_ID": 40,
                                                                "INVALID_URL_TAG": 41,
                                                                "LIST_TOO_LONG": 42,
                                                                "INVALID_ATTRIBUTES_COMBINATION": 43,
                                                                "DUPLICATE_VALUES": 44,
                                                                "INVALID_CALL_CONVERSION_ACTION_ID": 45,
                                                                "CANNOT_SET_WITHOUT_FINAL_URLS": 46,
                                                                "APP_ID_DOESNT_EXIST_IN_APP_STORE": 47,
                                                                "INVALID_FINAL_URL": 48,
                                                                "INVALID_TRACKING_URL": 49,
                                                                "INVALID_FINAL_URL_FOR_APP_DOWNLOAD_URL": 50,
                                                                "LIST_TOO_SHORT": 51,
                                                                "INVALID_USER_ACTION": 52,
                                                                "INVALID_TYPE_NAME": 53,
                                                                "INVALID_EVENT_CHANGE_STATUS": 54,
                                                                "INVALID_SNIPPETS_HEADER": 55,
                                                                "INVALID_ANDROID_APP_LINK": 56,
                                                                "NUMBER_TYPE_WITH_CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY": 57,
                                                                "RESERVED_KEYWORD_OTHER": 58,
                                                                "DUPLICATE_OPTION_LABELS": 59,
                                                                "DUPLICATE_OPTION_PREFILLS": 60,
                                                                "UNEQUAL_LIST_LENGTHS": 61,
                                                                "INCONSISTENT_CURRENCY_CODES": 62,
                                                                "PRICE_EXTENSION_HAS_DUPLICATED_HEADERS": 63,
                                                                "ITEM_HAS_DUPLICATED_HEADER_AND_DESCRIPTION": 64,
                                                                "PRICE_EXTENSION_HAS_TOO_FEW_ITEMS": 65,
                                                                "UNSUPPORTED_VALUE": 66,
                                                                "INVALID_FINAL_MOBILE_URL": 67,
                                                                "INVALID_KEYWORDLESS_AD_RULE_LABEL": 68,
                                                                "VALUE_TRACK_PARAMETER_NOT_SUPPORTED": 69,
                                                                "UNSUPPORTED_VALUE_IN_SELECTED_LANGUAGE": 70,
                                                                "INVALID_IOS_APP_LINK": 71,
                                                                "MISSING_IOS_APP_LINK_OR_IOS_APP_STORE_ID": 72,
                                                                "PROMOTION_INVALID_TIME": 73,
                                                                "PROMOTION_CANNOT_SET_PERCENT_OFF_AND_MONEY_AMOUNT_OFF": 74,
                                                                "PROMOTION_CANNOT_SET_PROMOTION_CODE_AND_ORDERS_OVER_AMOUNT": 75,
                                                                "TOO_MANY_DECIMAL_PLACES_SPECIFIED": 76,
                                                                "AD_CUSTOMIZERS_NOT_ALLOWED": 77,
                                                                "INVALID_LANGUAGE_CODE": 78,
                                                                "UNSUPPORTED_LANGUAGE": 79,
                                                                "IF_FUNCTION_NOT_ALLOWED": 80,
                                                                "INVALID_FINAL_URL_SUFFIX": 81,
                                                                "INVALID_TAG_IN_FINAL_URL_SUFFIX": 82,
                                                                "INVALID_FINAL_URL_SUFFIX_FORMAT": 83,
                                                                "CUSTOMER_CONSENT_FOR_CALL_RECORDING_REQUIRED": 84,
                                                                "ONLY_ONE_DELIVERY_OPTION_IS_ALLOWED": 85,
                                                                "NO_DELIVERY_OPTION_IS_SET": 86,
                                                                "INVALID_CONVERSION_REPORTING_STATE": 87,
                                                                "IMAGE_SIZE_WRONG": 88,
                                                                "EMAIL_DELIVERY_NOT_AVAILABLE_IN_COUNTRY": 89,
                                                                "AUTO_REPLY_NOT_AVAILABLE_IN_COUNTRY": 90,
                                                                "INVALID_LATITUDE_VALUE": 91,
                                                                "INVALID_LONGITUDE_VALUE": 92,
                                                                "TOO_MANY_LABELS": 93,
                                                                "INVALID_IMAGE_URL": 94,
                                                                "MISSING_LATITUDE_VALUE": 95,
                                                                "MISSING_LONGITUDE_VALUE": 96,
                                                                "ADDRESS_NOT_FOUND": 97,
                                                                "ADDRESS_NOT_TARGETABLE": 98,
                                                                "INVALID_ASSET_ID": 100,
                                                                "INCOMPATIBLE_ASSET_TYPE": 101,
                                                                "IMAGE_ERROR_UNEXPECTED_SIZE": 102,
                                                                "IMAGE_ERROR_ASPECT_RATIO_NOT_ALLOWED": 103,
                                                                "IMAGE_ERROR_FILE_TOO_LARGE": 104,
                                                                "IMAGE_ERROR_FORMAT_NOT_ALLOWED": 105,
                                                                "IMAGE_ERROR_CONSTRAINTS_VIOLATED": 106,
                                                                "IMAGE_ERROR_SERVER_ERROR": 107
                                                            }
                                                        }
                                                    }
                                                },
                                                "FeedMappingErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "FeedMappingError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "INVALID_PLACEHOLDER_FIELD": 2,
                                                                "INVALID_CRITERION_FIELD": 3,
                                                                "INVALID_PLACEHOLDER_TYPE": 4,
                                                                "INVALID_CRITERION_TYPE": 5,
                                                                "NO_ATTRIBUTE_FIELD_MAPPINGS": 7,
                                                                "FEED_ATTRIBUTE_TYPE_MISMATCH": 8,
                                                                "CANNOT_OPERATE_ON_MAPPINGS_FOR_SYSTEM_GENERATED_FEED": 9,
                                                                "MULTIPLE_MAPPINGS_FOR_PLACEHOLDER_TYPE": 10,
                                                                "MULTIPLE_MAPPINGS_FOR_CRITERION_TYPE": 11,
                                                                "MULTIPLE_MAPPINGS_FOR_PLACEHOLDER_FIELD": 12,
                                                                "MULTIPLE_MAPPINGS_FOR_CRITERION_FIELD": 13,
                                                                "UNEXPECTED_ATTRIBUTE_FIELD_MAPPINGS": 14,
                                                                "LOCATION_PLACEHOLDER_ONLY_FOR_PLACES_FEEDS": 15,
                                                                "CANNOT_MODIFY_MAPPINGS_FOR_TYPED_FEED": 16,
                                                                "INVALID_PLACEHOLDER_TYPE_FOR_NON_SYSTEM_GENERATED_FEED": 17,
                                                                "INVALID_PLACEHOLDER_TYPE_FOR_SYSTEM_GENERATED_FEED_TYPE": 18,
                                                                "ATTRIBUTE_FIELD_MAPPING_MISSING_FIELD": 19,
                                                                "LEGACY_FEED_TYPE_READ_ONLY": 20
                                                            }
                                                        }
                                                    }
                                                },
                                                "FieldErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "FieldError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "REQUIRED": 2,
                                                                "IMMUTABLE_FIELD": 3,
                                                                "INVALID_VALUE": 4,
                                                                "VALUE_MUST_BE_UNSET": 5,
                                                                "REQUIRED_NONEMPTY_LIST": 6,
                                                                "FIELD_CANNOT_BE_CLEARED": 7,
                                                                "BLOCKED_VALUE": 9,
                                                                "FIELD_CAN_ONLY_BE_CLEARED": 10
                                                            }
                                                        }
                                                    }
                                                },
                                                "FieldMaskErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "FieldMaskError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "FIELD_MASK_MISSING": 5,
                                                                "FIELD_MASK_NOT_ALLOWED": 4,
                                                                "FIELD_NOT_FOUND": 2,
                                                                "FIELD_HAS_SUBFIELDS": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "FunctionErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "FunctionError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "INVALID_FUNCTION_FORMAT": 2,
                                                                "DATA_TYPE_MISMATCH": 3,
                                                                "INVALID_CONJUNCTION_OPERANDS": 4,
                                                                "INVALID_NUMBER_OF_OPERANDS": 5,
                                                                "INVALID_OPERAND_TYPE": 6,
                                                                "INVALID_OPERATOR": 7,
                                                                "INVALID_REQUEST_CONTEXT_TYPE": 8,
                                                                "INVALID_FUNCTION_FOR_CALL_PLACEHOLDER": 9,
                                                                "INVALID_FUNCTION_FOR_PLACEHOLDER": 10,
                                                                "INVALID_OPERAND": 11,
                                                                "MISSING_CONSTANT_OPERAND_VALUE": 12,
                                                                "INVALID_CONSTANT_OPERAND_VALUE": 13,
                                                                "INVALID_NESTING": 14,
                                                                "MULTIPLE_FEED_IDS_NOT_SUPPORTED": 15,
                                                                "INVALID_FUNCTION_FOR_FEED_WITH_FIXED_SCHEMA": 16,
                                                                "INVALID_ATTRIBUTE_NAME": 17
                                                            }
                                                        }
                                                    }
                                                },
                                                "FunctionParsingErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "FunctionParsingError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "NO_MORE_INPUT": 2,
                                                                "EXPECTED_CHARACTER": 3,
                                                                "UNEXPECTED_SEPARATOR": 4,
                                                                "UNMATCHED_LEFT_BRACKET": 5,
                                                                "UNMATCHED_RIGHT_BRACKET": 6,
                                                                "TOO_MANY_NESTED_FUNCTIONS": 7,
                                                                "MISSING_RIGHT_HAND_OPERAND": 8,
                                                                "INVALID_OPERATOR_NAME": 9,
                                                                "FEED_ATTRIBUTE_OPERAND_ARGUMENT_NOT_INTEGER": 10,
                                                                "NO_OPERANDS": 11,
                                                                "TOO_MANY_OPERANDS": 12
                                                            }
                                                        }
                                                    }
                                                },
                                                "GeoTargetConstantSuggestionErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "GeoTargetConstantSuggestionError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "LOCATION_NAME_SIZE_LIMIT": 2,
                                                                "LOCATION_NAME_LIMIT": 3,
                                                                "INVALID_COUNTRY_CODE": 4,
                                                                "REQUEST_PARAMETERS_UNSET": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "HeaderErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "HeaderError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "INVALID_LOGIN_CUSTOMER_ID": 3,
                                                                "INVALID_LINKED_CUSTOMER_ID": 7
                                                            }
                                                        }
                                                    }
                                                },
                                                "IdErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "IdError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "NOT_FOUND": 2
                                                            }
                                                        }
                                                    }
                                                },
                                                "IdentityVerificationErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "IdentityVerificationError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "NO_EFFECTIVE_BILLING": 2,
                                                                "BILLING_NOT_ON_MONTHLY_INVOICING": 3,
                                                                "VERIFICATION_ALREADY_STARTED": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "ImageErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ImageError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "INVALID_IMAGE": 2,
                                                                "STORAGE_ERROR": 3,
                                                                "BAD_REQUEST": 4,
                                                                "UNEXPECTED_SIZE": 5,
                                                                "ANIMATED_NOT_ALLOWED": 6,
                                                                "ANIMATION_TOO_LONG": 7,
                                                                "SERVER_ERROR": 8,
                                                                "CMYK_JPEG_NOT_ALLOWED": 9,
                                                                "FLASH_NOT_ALLOWED": 10,
                                                                "FLASH_WITHOUT_CLICKTAG": 11,
                                                                "FLASH_ERROR_AFTER_FIXING_CLICK_TAG": 12,
                                                                "ANIMATED_VISUAL_EFFECT": 13,
                                                                "FLASH_ERROR": 14,
                                                                "LAYOUT_PROBLEM": 15,
                                                                "PROBLEM_READING_IMAGE_FILE": 16,
                                                                "ERROR_STORING_IMAGE": 17,
                                                                "ASPECT_RATIO_NOT_ALLOWED": 18,
                                                                "FLASH_HAS_NETWORK_OBJECTS": 19,
                                                                "FLASH_HAS_NETWORK_METHODS": 20,
                                                                "FLASH_HAS_URL": 21,
                                                                "FLASH_HAS_MOUSE_TRACKING": 22,
                                                                "FLASH_HAS_RANDOM_NUM": 23,
                                                                "FLASH_SELF_TARGETS": 24,
                                                                "FLASH_BAD_GETURL_TARGET": 25,
                                                                "FLASH_VERSION_NOT_SUPPORTED": 26,
                                                                "FLASH_WITHOUT_HARD_CODED_CLICK_URL": 27,
                                                                "INVALID_FLASH_FILE": 28,
                                                                "FAILED_TO_FIX_CLICK_TAG_IN_FLASH": 29,
                                                                "FLASH_ACCESSES_NETWORK_RESOURCES": 30,
                                                                "FLASH_EXTERNAL_JS_CALL": 31,
                                                                "FLASH_EXTERNAL_FS_CALL": 32,
                                                                "FILE_TOO_LARGE": 33,
                                                                "IMAGE_DATA_TOO_LARGE": 34,
                                                                "IMAGE_PROCESSING_ERROR": 35,
                                                                "IMAGE_TOO_SMALL": 36,
                                                                "INVALID_INPUT": 37,
                                                                "PROBLEM_READING_FILE": 38,
                                                                "IMAGE_CONSTRAINTS_VIOLATED": 39,
                                                                "FORMAT_NOT_ALLOWED": 40
                                                            }
                                                        }
                                                    }
                                                },
                                                "InternalErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "InternalError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "INTERNAL_ERROR": 2,
                                                                "ERROR_CODE_NOT_PUBLISHED": 3,
                                                                "TRANSIENT_ERROR": 4,
                                                                "DEADLINE_EXCEEDED": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "InvoiceErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "InvoiceError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "YEAR_MONTH_TOO_OLD": 2,
                                                                "NOT_INVOICED_CUSTOMER": 3,
                                                                "BILLING_SETUP_NOT_APPROVED": 4,
                                                                "BILLING_SETUP_NOT_ON_MONTHLY_INVOICING": 5,
                                                                "NON_SERVING_CUSTOMER": 6
                                                            }
                                                        }
                                                    }
                                                },
                                                "KeywordPlanAdGroupErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "KeywordPlanAdGroupError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "INVALID_NAME": 2,
                                                                "DUPLICATE_NAME": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "KeywordPlanAdGroupKeywordErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "KeywordPlanAdGroupKeywordError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "INVALID_KEYWORD_MATCH_TYPE": 2,
                                                                "DUPLICATE_KEYWORD": 3,
                                                                "KEYWORD_TEXT_TOO_LONG": 4,
                                                                "KEYWORD_HAS_INVALID_CHARS": 5,
                                                                "KEYWORD_HAS_TOO_MANY_WORDS": 6,
                                                                "INVALID_KEYWORD_TEXT": 7,
                                                                "NEGATIVE_KEYWORD_HAS_CPC_BID": 8,
                                                                "NEW_BMM_KEYWORDS_NOT_ALLOWED": 9
                                                            }
                                                        }
                                                    }
                                                },
                                                "KeywordPlanCampaignErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "KeywordPlanCampaignError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "INVALID_NAME": 2,
                                                                "INVALID_LANGUAGES": 3,
                                                                "INVALID_GEOS": 4,
                                                                "DUPLICATE_NAME": 5,
                                                                "MAX_GEOS_EXCEEDED": 6,
                                                                "MAX_LANGUAGES_EXCEEDED": 7
                                                            }
                                                        }
                                                    }
                                                },
                                                "KeywordPlanCampaignKeywordErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "KeywordPlanCampaignKeywordError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CAMPAIGN_KEYWORD_IS_POSITIVE": 8
                                                            }
                                                        }
                                                    }
                                                },
                                                "KeywordPlanErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "KeywordPlanError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "BID_MULTIPLIER_OUT_OF_RANGE": 2,
                                                                "BID_TOO_HIGH": 3,
                                                                "BID_TOO_LOW": 4,
                                                                "BID_TOO_MANY_FRACTIONAL_DIGITS": 5,
                                                                "DAILY_BUDGET_TOO_LOW": 6,
                                                                "DAILY_BUDGET_TOO_MANY_FRACTIONAL_DIGITS": 7,
                                                                "INVALID_VALUE": 8,
                                                                "KEYWORD_PLAN_HAS_NO_KEYWORDS": 9,
                                                                "KEYWORD_PLAN_NOT_ENABLED": 10,
                                                                "KEYWORD_PLAN_NOT_FOUND": 11,
                                                                "MISSING_BID": 13,
                                                                "MISSING_FORECAST_PERIOD": 14,
                                                                "INVALID_FORECAST_DATE_RANGE": 15,
                                                                "INVALID_NAME": 16
                                                            }
                                                        }
                                                    }
                                                },
                                                "KeywordPlanIdeaErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "KeywordPlanIdeaError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "URL_CRAWL_ERROR": 2,
                                                                "INVALID_VALUE": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "LabelErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "LabelError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CANNOT_APPLY_INACTIVE_LABEL": 2,
                                                                "CANNOT_APPLY_LABEL_TO_DISABLED_AD_GROUP_CRITERION": 3,
                                                                "CANNOT_APPLY_LABEL_TO_NEGATIVE_AD_GROUP_CRITERION": 4,
                                                                "EXCEEDED_LABEL_LIMIT_PER_TYPE": 5,
                                                                "INVALID_RESOURCE_FOR_MANAGER_LABEL": 6,
                                                                "DUPLICATE_NAME": 7,
                                                                "INVALID_LABEL_NAME": 8,
                                                                "CANNOT_ATTACH_LABEL_TO_DRAFT": 9,
                                                                "CANNOT_ATTACH_NON_MANAGER_LABEL_TO_CUSTOMER": 10
                                                            }
                                                        }
                                                    }
                                                },
                                                "LanguageCodeErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "LanguageCodeError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "LANGUAGE_CODE_NOT_FOUND": 2,
                                                                "INVALID_LANGUAGE_CODE": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "ListOperationErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ListOperationError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "REQUIRED_FIELD_MISSING": 7,
                                                                "DUPLICATE_VALUES": 8
                                                            }
                                                        }
                                                    }
                                                },
                                                "ManagerLinkErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ManagerLinkError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ACCOUNTS_NOT_COMPATIBLE_FOR_LINKING": 2,
                                                                "TOO_MANY_MANAGERS": 3,
                                                                "TOO_MANY_INVITES": 4,
                                                                "ALREADY_INVITED_BY_THIS_MANAGER": 5,
                                                                "ALREADY_MANAGED_BY_THIS_MANAGER": 6,
                                                                "ALREADY_MANAGED_IN_HIERARCHY": 7,
                                                                "DUPLICATE_CHILD_FOUND": 8,
                                                                "CLIENT_HAS_NO_ADMIN_USER": 9,
                                                                "MAX_DEPTH_EXCEEDED": 10,
                                                                "CYCLE_NOT_ALLOWED": 11,
                                                                "TOO_MANY_ACCOUNTS": 12,
                                                                "TOO_MANY_ACCOUNTS_AT_MANAGER": 13,
                                                                "NON_OWNER_USER_CANNOT_MODIFY_LINK": 14,
                                                                "SUSPENDED_ACCOUNT_CANNOT_ADD_CLIENTS": 15,
                                                                "CLIENT_OUTSIDE_TREE": 16,
                                                                "INVALID_STATUS_CHANGE": 17,
                                                                "INVALID_CHANGE": 18,
                                                                "CUSTOMER_CANNOT_MANAGE_SELF": 19,
                                                                "CREATING_ENABLED_LINK_NOT_ALLOWED": 20
                                                            }
                                                        }
                                                    }
                                                },
                                                "MediaBundleErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "MediaBundleError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "BAD_REQUEST": 3,
                                                                "DOUBLECLICK_BUNDLE_NOT_ALLOWED": 4,
                                                                "EXTERNAL_URL_NOT_ALLOWED": 5,
                                                                "FILE_TOO_LARGE": 6,
                                                                "GOOGLE_WEB_DESIGNER_ZIP_FILE_NOT_PUBLISHED": 7,
                                                                "INVALID_INPUT": 8,
                                                                "INVALID_MEDIA_BUNDLE": 9,
                                                                "INVALID_MEDIA_BUNDLE_ENTRY": 10,
                                                                "INVALID_MIME_TYPE": 11,
                                                                "INVALID_PATH": 12,
                                                                "INVALID_URL_REFERENCE": 13,
                                                                "MEDIA_DATA_TOO_LARGE": 14,
                                                                "MISSING_PRIMARY_MEDIA_BUNDLE_ENTRY": 15,
                                                                "SERVER_ERROR": 16,
                                                                "STORAGE_ERROR": 17,
                                                                "SWIFFY_BUNDLE_NOT_ALLOWED": 18,
                                                                "TOO_MANY_FILES": 19,
                                                                "UNEXPECTED_SIZE": 20,
                                                                "UNSUPPORTED_GOOGLE_WEB_DESIGNER_ENVIRONMENT": 21,
                                                                "UNSUPPORTED_HTML5_FEATURE": 22,
                                                                "URL_IN_MEDIA_BUNDLE_NOT_SSL_COMPLIANT": 23,
                                                                "CUSTOM_EXIT_NOT_ALLOWED": 24
                                                            }
                                                        }
                                                    }
                                                },
                                                "MediaFileErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "MediaFileError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CANNOT_CREATE_STANDARD_ICON": 2,
                                                                "CANNOT_SELECT_STANDARD_ICON_WITH_OTHER_TYPES": 3,
                                                                "CANNOT_SPECIFY_MEDIA_FILE_ID_AND_DATA": 4,
                                                                "DUPLICATE_MEDIA": 5,
                                                                "EMPTY_FIELD": 6,
                                                                "RESOURCE_REFERENCED_IN_MULTIPLE_OPS": 7,
                                                                "FIELD_NOT_SUPPORTED_FOR_MEDIA_SUB_TYPE": 8,
                                                                "INVALID_MEDIA_FILE_ID": 9,
                                                                "INVALID_MEDIA_SUB_TYPE": 10,
                                                                "INVALID_MEDIA_FILE_TYPE": 11,
                                                                "INVALID_MIME_TYPE": 12,
                                                                "INVALID_REFERENCE_ID": 13,
                                                                "INVALID_YOU_TUBE_ID": 14,
                                                                "MEDIA_FILE_FAILED_TRANSCODING": 15,
                                                                "MEDIA_NOT_TRANSCODED": 16,
                                                                "MEDIA_TYPE_DOES_NOT_MATCH_MEDIA_FILE_TYPE": 17,
                                                                "NO_FIELDS_SPECIFIED": 18,
                                                                "NULL_REFERENCE_ID_AND_MEDIA_ID": 19,
                                                                "TOO_LONG": 20,
                                                                "UNSUPPORTED_TYPE": 21,
                                                                "YOU_TUBE_SERVICE_UNAVAILABLE": 22,
                                                                "YOU_TUBE_VIDEO_HAS_NON_POSITIVE_DURATION": 23,
                                                                "YOU_TUBE_VIDEO_NOT_FOUND": 24
                                                            }
                                                        }
                                                    }
                                                },
                                                "MediaUploadErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "MediaUploadError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "FILE_TOO_BIG": 2,
                                                                "UNPARSEABLE_IMAGE": 3,
                                                                "ANIMATED_IMAGE_NOT_ALLOWED": 4,
                                                                "FORMAT_NOT_ALLOWED": 5,
                                                                "EXTERNAL_URL_NOT_ALLOWED": 6,
                                                                "INVALID_URL_REFERENCE": 7,
                                                                "MISSING_PRIMARY_MEDIA_BUNDLE_ENTRY": 8,
                                                                "ANIMATED_VISUAL_EFFECT": 9,
                                                                "ANIMATION_TOO_LONG": 10,
                                                                "ASPECT_RATIO_NOT_ALLOWED": 11,
                                                                "AUDIO_NOT_ALLOWED_IN_MEDIA_BUNDLE": 12,
                                                                "CMYK_JPEG_NOT_ALLOWED": 13,
                                                                "FLASH_NOT_ALLOWED": 14,
                                                                "FRAME_RATE_TOO_HIGH": 15,
                                                                "GOOGLE_WEB_DESIGNER_ZIP_FILE_NOT_PUBLISHED": 16,
                                                                "IMAGE_CONSTRAINTS_VIOLATED": 17,
                                                                "INVALID_MEDIA_BUNDLE": 18,
                                                                "INVALID_MEDIA_BUNDLE_ENTRY": 19,
                                                                "INVALID_MIME_TYPE": 20,
                                                                "INVALID_PATH": 21,
                                                                "LAYOUT_PROBLEM": 22,
                                                                "MALFORMED_URL": 23,
                                                                "MEDIA_BUNDLE_NOT_ALLOWED": 24,
                                                                "MEDIA_BUNDLE_NOT_COMPATIBLE_TO_PRODUCT_TYPE": 25,
                                                                "MEDIA_BUNDLE_REJECTED_BY_MULTIPLE_ASSET_SPECS": 26,
                                                                "TOO_MANY_FILES_IN_MEDIA_BUNDLE": 27,
                                                                "UNSUPPORTED_GOOGLE_WEB_DESIGNER_ENVIRONMENT": 28,
                                                                "UNSUPPORTED_HTML5_FEATURE": 29,
                                                                "URL_IN_MEDIA_BUNDLE_NOT_SSL_COMPLIANT": 30,
                                                                "VIDEO_FILE_NAME_TOO_LONG": 31,
                                                                "VIDEO_MULTIPLE_FILES_WITH_SAME_NAME": 32,
                                                                "VIDEO_NOT_ALLOWED_IN_MEDIA_BUNDLE": 33,
                                                                "CANNOT_UPLOAD_MEDIA_TYPE_THROUGH_API": 34,
                                                                "DIMENSIONS_NOT_ALLOWED": 35
                                                            }
                                                        }
                                                    }
                                                },
                                                "MerchantCenterErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "MerchantCenterError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "MERCHANT_ID_CANNOT_BE_ACCESSED": 2,
                                                                "CUSTOMER_NOT_ALLOWED_FOR_SHOPPING_PERFORMANCE_MAX": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "MultiplierErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "MultiplierError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "MULTIPLIER_TOO_HIGH": 2,
                                                                "MULTIPLIER_TOO_LOW": 3,
                                                                "TOO_MANY_FRACTIONAL_DIGITS": 4,
                                                                "MULTIPLIER_NOT_ALLOWED_FOR_BIDDING_STRATEGY": 5,
                                                                "MULTIPLIER_NOT_ALLOWED_WHEN_BASE_BID_IS_MISSING": 6,
                                                                "NO_MULTIPLIER_SPECIFIED": 7,
                                                                "MULTIPLIER_CAUSES_BID_TO_EXCEED_DAILY_BUDGET": 8,
                                                                "MULTIPLIER_CAUSES_BID_TO_EXCEED_MONTHLY_BUDGET": 9,
                                                                "MULTIPLIER_CAUSES_BID_TO_EXCEED_CUSTOM_BUDGET": 10,
                                                                "MULTIPLIER_CAUSES_BID_TO_EXCEED_MAX_ALLOWED_BID": 11,
                                                                "BID_LESS_THAN_MIN_ALLOWED_BID_WITH_MULTIPLIER": 12,
                                                                "MULTIPLIER_AND_BIDDING_STRATEGY_TYPE_MISMATCH": 13
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "MutateError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "RESOURCE_NOT_FOUND": 3,
                                                                "ID_EXISTS_IN_MULTIPLE_MUTATES": 7,
                                                                "INCONSISTENT_FIELD_VALUES": 8,
                                                                "MUTATE_NOT_ALLOWED": 9,
                                                                "RESOURCE_NOT_IN_GOOGLE_ADS": 10,
                                                                "RESOURCE_ALREADY_EXISTS": 11,
                                                                "RESOURCE_DOES_NOT_SUPPORT_VALIDATE_ONLY": 12,
                                                                "OPERATION_DOES_NOT_SUPPORT_PARTIAL_FAILURE": 16,
                                                                "RESOURCE_READ_ONLY": 13
                                                            }
                                                        }
                                                    }
                                                },
                                                "NewResourceCreationErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "NewResourceCreationError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CANNOT_SET_ID_FOR_CREATE": 2,
                                                                "DUPLICATE_TEMP_IDS": 3,
                                                                "TEMP_ID_RESOURCE_HAD_ERRORS": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "NotAllowlistedErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "NotAllowlistedError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CUSTOMER_NOT_ALLOWLISTED_FOR_THIS_FEATURE": 2
                                                            }
                                                        }
                                                    }
                                                },
                                                "NotEmptyErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "NotEmptyError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "EMPTY_LIST": 2
                                                            }
                                                        }
                                                    }
                                                },
                                                "NullErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "NullError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "NULL_CONTENT": 2
                                                            }
                                                        }
                                                    }
                                                },
                                                "OfflineUserDataJobErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "OfflineUserDataJobError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "INVALID_USER_LIST_ID": 3,
                                                                "INVALID_USER_LIST_TYPE": 4,
                                                                "NOT_ON_ALLOWLIST_FOR_USER_ID": 33,
                                                                "INCOMPATIBLE_UPLOAD_KEY_TYPE": 6,
                                                                "MISSING_USER_IDENTIFIER": 7,
                                                                "INVALID_MOBILE_ID_FORMAT": 8,
                                                                "TOO_MANY_USER_IDENTIFIERS": 9,
                                                                "NOT_ON_ALLOWLIST_FOR_STORE_SALES_DIRECT": 31,
                                                                "NOT_ON_ALLOWLIST_FOR_UNIFIED_STORE_SALES": 32,
                                                                "INVALID_PARTNER_ID": 11,
                                                                "INVALID_ENCODING": 12,
                                                                "INVALID_COUNTRY_CODE": 13,
                                                                "INCOMPATIBLE_USER_IDENTIFIER": 14,
                                                                "FUTURE_TRANSACTION_TIME": 15,
                                                                "INVALID_CONVERSION_ACTION": 16,
                                                                "MOBILE_ID_NOT_SUPPORTED": 17,
                                                                "INVALID_OPERATION_ORDER": 18,
                                                                "CONFLICTING_OPERATION": 19,
                                                                "EXTERNAL_UPDATE_ID_ALREADY_EXISTS": 21,
                                                                "JOB_ALREADY_STARTED": 22,
                                                                "REMOVE_NOT_SUPPORTED": 23,
                                                                "REMOVE_ALL_NOT_SUPPORTED": 24,
                                                                "INVALID_SHA256_FORMAT": 25,
                                                                "CUSTOM_KEY_DISABLED": 26,
                                                                "CUSTOM_KEY_NOT_PREDEFINED": 27,
                                                                "CUSTOM_KEY_NOT_SET": 29,
                                                                "CUSTOMER_NOT_ACCEPTED_CUSTOMER_DATA_TERMS": 30,
                                                                "ATTRIBUTES_NOT_APPLICABLE_FOR_CUSTOMER_MATCH_USER_LIST": 34,
                                                                "LIFETIME_VALUE_BUCKET_NOT_IN_RANGE": 35,
                                                                "INCOMPATIBLE_USER_IDENTIFIER_FOR_ATTRIBUTES": 36,
                                                                "FUTURE_TIME_NOT_ALLOWED": 37,
                                                                "LAST_PURCHASE_TIME_LESS_THAN_ACQUISITION_TIME": 38,
                                                                "CUSTOMER_IDENTIFIER_NOT_ALLOWED": 39,
                                                                "INVALID_ITEM_ID": 40,
                                                                "FIRST_PURCHASE_TIME_GREATER_THAN_LAST_PURCHASE_TIME": 42,
                                                                "INVALID_LIFECYCLE_STAGE": 43,
                                                                "INVALID_EVENT_VALUE": 44,
                                                                "EVENT_ATTRIBUTE_ALL_FIELDS_ARE_REQUIRED": 45,
                                                                "OPERATION_LEVEL_CONSENT_PROVIDED": 48
                                                            }
                                                        }
                                                    }
                                                },
                                                "OperationAccessDeniedErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "OperationAccessDeniedError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ACTION_NOT_PERMITTED": 2,
                                                                "CREATE_OPERATION_NOT_PERMITTED": 3,
                                                                "REMOVE_OPERATION_NOT_PERMITTED": 4,
                                                                "UPDATE_OPERATION_NOT_PERMITTED": 5,
                                                                "MUTATE_ACTION_NOT_PERMITTED_FOR_CLIENT": 6,
                                                                "OPERATION_NOT_PERMITTED_FOR_CAMPAIGN_TYPE": 7,
                                                                "CREATE_AS_REMOVED_NOT_PERMITTED": 8,
                                                                "OPERATION_NOT_PERMITTED_FOR_REMOVED_RESOURCE": 9,
                                                                "OPERATION_NOT_PERMITTED_FOR_AD_GROUP_TYPE": 10,
                                                                "MUTATE_NOT_PERMITTED_FOR_CUSTOMER": 11
                                                            }
                                                        }
                                                    }
                                                },
                                                "OperatorErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "OperatorError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "OPERATOR_NOT_SUPPORTED": 2
                                                            }
                                                        }
                                                    }
                                                },
                                                "PartialFailureErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "PartialFailureError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "PARTIAL_FAILURE_MODE_REQUIRED": 2
                                                            }
                                                        }
                                                    }
                                                },
                                                "PaymentsAccountErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "PaymentsAccountError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "NOT_SUPPORTED_FOR_MANAGER_CUSTOMER": 2
                                                            }
                                                        }
                                                    }
                                                },
                                                "PolicyFindingErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "PolicyFindingError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "POLICY_FINDING": 2,
                                                                "POLICY_TOPIC_NOT_FOUND": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "PolicyValidationParameterErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "PolicyValidationParameterError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "UNSUPPORTED_AD_TYPE_FOR_IGNORABLE_POLICY_TOPICS": 2,
                                                                "UNSUPPORTED_AD_TYPE_FOR_EXEMPT_POLICY_VIOLATION_KEYS": 3,
                                                                "CANNOT_SET_BOTH_IGNORABLE_POLICY_TOPICS_AND_EXEMPT_POLICY_VIOLATION_KEYS": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "PolicyViolationErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "PolicyViolationError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "POLICY_ERROR": 2
                                                            }
                                                        }
                                                    }
                                                },
                                                "ProductLinkErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ProductLinkError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "INVALID_OPERATION": 2,
                                                                "CREATION_NOT_PERMITTED": 3,
                                                                "INVITATION_EXISTS": 4,
                                                                "LINK_EXISTS": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "ProductLinkInvitationErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ProductLinkInvitationError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "INVALID_STATUS": 2,
                                                                "PERMISSION_DENIED": 3,
                                                                "NO_INVITATION_REQUIRED": 4,
                                                                "CUSTOMER_NOT_PERMITTED_TO_CREATE_INVITATION": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "QueryErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "QueryError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "QUERY_ERROR": 50,
                                                                "BAD_ENUM_CONSTANT": 18,
                                                                "BAD_ESCAPE_SEQUENCE": 7,
                                                                "BAD_FIELD_NAME": 12,
                                                                "BAD_LIMIT_VALUE": 15,
                                                                "BAD_NUMBER": 5,
                                                                "BAD_OPERATOR": 3,
                                                                "BAD_PARAMETER_NAME": 61,
                                                                "BAD_PARAMETER_VALUE": 62,
                                                                "BAD_RESOURCE_TYPE_IN_FROM_CLAUSE": 45,
                                                                "BAD_SYMBOL": 2,
                                                                "BAD_VALUE": 4,
                                                                "DATE_RANGE_TOO_WIDE": 36,
                                                                "DATE_RANGE_TOO_NARROW": 60,
                                                                "EXPECTED_AND": 30,
                                                                "EXPECTED_BY": 14,
                                                                "EXPECTED_DIMENSION_FIELD_IN_SELECT_CLAUSE": 37,
                                                                "EXPECTED_FILTERS_ON_DATE_RANGE": 55,
                                                                "EXPECTED_FROM": 44,
                                                                "EXPECTED_LIST": 41,
                                                                "EXPECTED_REFERENCED_FIELD_IN_SELECT_CLAUSE": 16,
                                                                "EXPECTED_SELECT": 13,
                                                                "EXPECTED_SINGLE_VALUE": 42,
                                                                "EXPECTED_VALUE_WITH_BETWEEN_OPERATOR": 29,
                                                                "INVALID_DATE_FORMAT": 38,
                                                                "MISALIGNED_DATE_FOR_FILTER": 64,
                                                                "INVALID_STRING_VALUE": 57,
                                                                "INVALID_VALUE_WITH_BETWEEN_OPERATOR": 26,
                                                                "INVALID_VALUE_WITH_DURING_OPERATOR": 22,
                                                                "INVALID_VALUE_WITH_LIKE_OPERATOR": 56,
                                                                "OPERATOR_FIELD_MISMATCH": 35,
                                                                "PROHIBITED_EMPTY_LIST_IN_CONDITION": 28,
                                                                "PROHIBITED_ENUM_CONSTANT": 54,
                                                                "PROHIBITED_FIELD_COMBINATION_IN_SELECT_CLAUSE": 31,
                                                                "PROHIBITED_FIELD_IN_ORDER_BY_CLAUSE": 40,
                                                                "PROHIBITED_FIELD_IN_SELECT_CLAUSE": 23,
                                                                "PROHIBITED_FIELD_IN_WHERE_CLAUSE": 24,
                                                                "PROHIBITED_RESOURCE_TYPE_IN_FROM_CLAUSE": 43,
                                                                "PROHIBITED_RESOURCE_TYPE_IN_SELECT_CLAUSE": 48,
                                                                "PROHIBITED_RESOURCE_TYPE_IN_WHERE_CLAUSE": 58,
                                                                "PROHIBITED_METRIC_IN_SELECT_OR_WHERE_CLAUSE": 49,
                                                                "PROHIBITED_SEGMENT_IN_SELECT_OR_WHERE_CLAUSE": 51,
                                                                "PROHIBITED_SEGMENT_WITH_METRIC_IN_SELECT_OR_WHERE_CLAUSE": 53,
                                                                "LIMIT_VALUE_TOO_LOW": 25,
                                                                "PROHIBITED_NEWLINE_IN_STRING": 8,
                                                                "PROHIBITED_VALUE_COMBINATION_IN_LIST": 10,
                                                                "PROHIBITED_VALUE_COMBINATION_WITH_BETWEEN_OPERATOR": 21,
                                                                "STRING_NOT_TERMINATED": 6,
                                                                "TOO_MANY_SEGMENTS": 34,
                                                                "UNEXPECTED_END_OF_QUERY": 9,
                                                                "UNEXPECTED_FROM_CLAUSE": 47,
                                                                "UNRECOGNIZED_FIELD": 32,
                                                                "UNEXPECTED_INPUT": 11,
                                                                "REQUESTED_METRICS_FOR_MANAGER": 59,
                                                                "FILTER_HAS_TOO_MANY_VALUES": 63
                                                            }
                                                        }
                                                    }
                                                },
                                                "QuotaErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "QuotaError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "RESOURCE_EXHAUSTED": 2,
                                                                "ACCESS_PROHIBITED": 3,
                                                                "RESOURCE_TEMPORARILY_EXHAUSTED": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "RangeErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "RangeError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "TOO_LOW": 2,
                                                                "TOO_HIGH": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "ReachPlanErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ReachPlanError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "NOT_FORECASTABLE_MISSING_RATE": 2,
                                                                "NOT_FORECASTABLE_NOT_ENOUGH_INVENTORY": 3,
                                                                "NOT_FORECASTABLE_ACCOUNT_NOT_ENABLED": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "RecommendationErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "RecommendationError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "BUDGET_AMOUNT_TOO_SMALL": 2,
                                                                "BUDGET_AMOUNT_TOO_LARGE": 3,
                                                                "INVALID_BUDGET_AMOUNT": 4,
                                                                "POLICY_ERROR": 5,
                                                                "INVALID_BID_AMOUNT": 6,
                                                                "ADGROUP_KEYWORD_LIMIT": 7,
                                                                "RECOMMENDATION_ALREADY_APPLIED": 8,
                                                                "RECOMMENDATION_INVALIDATED": 9,
                                                                "TOO_MANY_OPERATIONS": 10,
                                                                "NO_OPERATIONS": 11,
                                                                "DIFFERENT_TYPES_NOT_SUPPORTED": 12,
                                                                "DUPLICATE_RESOURCE_NAME": 13,
                                                                "RECOMMENDATION_ALREADY_DISMISSED": 14,
                                                                "INVALID_APPLY_REQUEST": 15,
                                                                "RECOMMENDATION_TYPE_APPLY_NOT_SUPPORTED": 17,
                                                                "INVALID_MULTIPLIER": 18,
                                                                "ADVERTISING_CHANNEL_TYPE_GENERATE_NOT_SUPPORTED": 19,
                                                                "RECOMMENDATION_TYPE_GENERATE_NOT_SUPPORTED": 20,
                                                                "RECOMMENDATION_TYPES_CANNOT_BE_EMPTY": 21
                                                            }
                                                        }
                                                    }
                                                },
                                                "RecommendationSubscriptionErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "RecommendationSubscriptionError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1
                                                            }
                                                        }
                                                    }
                                                },
                                                "RegionCodeErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "RegionCodeError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "INVALID_REGION_CODE": 2
                                                            }
                                                        }
                                                    }
                                                },
                                                "RequestErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "RequestError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "RESOURCE_NAME_MISSING": 3,
                                                                "RESOURCE_NAME_MALFORMED": 4,
                                                                "BAD_RESOURCE_ID": 17,
                                                                "INVALID_CUSTOMER_ID": 16,
                                                                "OPERATION_REQUIRED": 5,
                                                                "RESOURCE_NOT_FOUND": 6,
                                                                "INVALID_PAGE_TOKEN": 7,
                                                                "EXPIRED_PAGE_TOKEN": 8,
                                                                "INVALID_PAGE_SIZE": 22,
                                                                "PAGE_SIZE_NOT_SUPPORTED": 40,
                                                                "REQUIRED_FIELD_MISSING": 9,
                                                                "IMMUTABLE_FIELD": 11,
                                                                "TOO_MANY_MUTATE_OPERATIONS": 13,
                                                                "CANNOT_BE_EXECUTED_BY_MANAGER_ACCOUNT": 14,
                                                                "CANNOT_MODIFY_FOREIGN_FIELD": 15,
                                                                "INVALID_ENUM_VALUE": 18,
                                                                "DEVELOPER_TOKEN_PARAMETER_MISSING": 19,
                                                                "LOGIN_CUSTOMER_ID_PARAMETER_MISSING": 20,
                                                                "VALIDATE_ONLY_REQUEST_HAS_PAGE_TOKEN": 21,
                                                                "CANNOT_RETURN_SUMMARY_ROW_FOR_REQUEST_WITHOUT_METRICS": 29,
                                                                "CANNOT_RETURN_SUMMARY_ROW_FOR_VALIDATE_ONLY_REQUESTS": 30,
                                                                "INCONSISTENT_RETURN_SUMMARY_ROW_VALUE": 31,
                                                                "TOTAL_RESULTS_COUNT_NOT_ORIGINALLY_REQUESTED": 32,
                                                                "RPC_DEADLINE_TOO_SHORT": 33,
                                                                "UNSUPPORTED_VERSION": 38,
                                                                "CLOUD_PROJECT_NOT_FOUND": 39
                                                            }
                                                        }
                                                    }
                                                },
                                                "ResourceAccessDeniedErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ResourceAccessDeniedError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "WRITE_ACCESS_DENIED": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "ResourceCountLimitExceededErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ResourceCountLimitExceededError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ACCOUNT_LIMIT": 2,
                                                                "CAMPAIGN_LIMIT": 3,
                                                                "ADGROUP_LIMIT": 4,
                                                                "AD_GROUP_AD_LIMIT": 5,
                                                                "AD_GROUP_CRITERION_LIMIT": 6,
                                                                "SHARED_SET_LIMIT": 7,
                                                                "MATCHING_FUNCTION_LIMIT": 8,
                                                                "RESPONSE_ROW_LIMIT_EXCEEDED": 9,
                                                                "RESOURCE_LIMIT": 10
                                                            }
                                                        }
                                                    }
                                                },
                                                "SearchTermInsightErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "SearchTermInsightError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "FILTERING_NOT_ALLOWED_WITH_SEGMENTS": 2,
                                                                "LIMIT_NOT_ALLOWED_WITH_SEGMENTS": 3,
                                                                "MISSING_FIELD_IN_SELECT_CLAUSE": 4,
                                                                "REQUIRES_FILTER_BY_SINGLE_RESOURCE": 5,
                                                                "SORTING_NOT_ALLOWED_WITH_SEGMENTS": 6,
                                                                "SUMMARY_ROW_NOT_ALLOWED_WITH_SEGMENTS": 7
                                                            }
                                                        }
                                                    }
                                                },
                                                "SettingErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "SettingError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "SETTING_TYPE_IS_NOT_AVAILABLE": 3,
                                                                "SETTING_TYPE_IS_NOT_COMPATIBLE_WITH_CAMPAIGN": 4,
                                                                "TARGETING_SETTING_CONTAINS_INVALID_CRITERION_TYPE_GROUP": 5,
                                                                "TARGETING_SETTING_DEMOGRAPHIC_CRITERION_TYPE_GROUPS_MUST_BE_SET_TO_TARGET_ALL": 6,
                                                                "TARGETING_SETTING_CANNOT_CHANGE_TARGET_ALL_TO_FALSE_FOR_DEMOGRAPHIC_CRITERION_TYPE_GROUP": 7,
                                                                "DYNAMIC_SEARCH_ADS_SETTING_AT_LEAST_ONE_FEED_ID_MUST_BE_PRESENT": 8,
                                                                "DYNAMIC_SEARCH_ADS_SETTING_CONTAINS_INVALID_DOMAIN_NAME": 9,
                                                                "DYNAMIC_SEARCH_ADS_SETTING_CONTAINS_SUBDOMAIN_NAME": 10,
                                                                "DYNAMIC_SEARCH_ADS_SETTING_CONTAINS_INVALID_LANGUAGE_CODE": 11,
                                                                "TARGET_ALL_IS_NOT_ALLOWED_FOR_PLACEMENT_IN_SEARCH_CAMPAIGN": 12,
                                                                "SETTING_VALUE_NOT_COMPATIBLE_WITH_CAMPAIGN": 20,
                                                                "BID_ONLY_IS_NOT_ALLOWED_TO_BE_MODIFIED_WITH_CUSTOMER_MATCH_TARGETING": 21
                                                            }
                                                        }
                                                    }
                                                },
                                                "SharedCriterionErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "SharedCriterionError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CRITERION_TYPE_NOT_ALLOWED_FOR_SHARED_SET_TYPE": 2
                                                            }
                                                        }
                                                    }
                                                },
                                                "SharedSetErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "SharedSetError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CUSTOMER_CANNOT_CREATE_SHARED_SET_OF_THIS_TYPE": 2,
                                                                "DUPLICATE_NAME": 3,
                                                                "SHARED_SET_REMOVED": 4,
                                                                "SHARED_SET_IN_USE": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "ShoppingProductErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ShoppingProductError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "MISSING_CAMPAIGN_FILTER": 2,
                                                                "MISSING_AD_GROUP_FILTER": 3,
                                                                "UNSUPPORTED_DATE_SEGMENTATION": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "SizeLimitErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "SizeLimitError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "REQUEST_SIZE_LIMIT_EXCEEDED": 2,
                                                                "RESPONSE_SIZE_LIMIT_EXCEEDED": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "SmartCampaignErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "SmartCampaignError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "INVALID_BUSINESS_LOCATION_ID": 2,
                                                                "INVALID_CAMPAIGN": 3,
                                                                "BUSINESS_NAME_OR_BUSINESS_LOCATION_ID_MISSING": 4,
                                                                "REQUIRED_SUGGESTION_FIELD_MISSING": 5,
                                                                "GEO_TARGETS_REQUIRED": 6,
                                                                "CANNOT_DETERMINE_SUGGESTION_LOCALE": 7,
                                                                "FINAL_URL_NOT_CRAWLABLE": 8
                                                            }
                                                        }
                                                    }
                                                },
                                                "StringFormatErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "StringFormatError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ILLEGAL_CHARS": 2,
                                                                "INVALID_FORMAT": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "StringLengthErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "StringLengthError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "EMPTY": 4,
                                                                "TOO_SHORT": 2,
                                                                "TOO_LONG": 3
                                                            }
                                                        }
                                                    }
                                                },
                                                "ThirdPartyAppAnalyticsLinkErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "ThirdPartyAppAnalyticsLinkError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "INVALID_ANALYTICS_PROVIDER_ID": 2,
                                                                "INVALID_MOBILE_APP_ID": 3,
                                                                "MOBILE_APP_IS_NOT_ENABLED": 4,
                                                                "CANNOT_REGENERATE_SHAREABLE_LINK_ID_FOR_REMOVED_LINK": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "TimeZoneErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "TimeZoneError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "INVALID_TIME_ZONE": 5
                                                            }
                                                        }
                                                    }
                                                },
                                                "UrlFieldErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "UrlFieldError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "INVALID_TRACKING_URL_TEMPLATE": 2,
                                                                "INVALID_TAG_IN_TRACKING_URL_TEMPLATE": 3,
                                                                "MISSING_TRACKING_URL_TEMPLATE_TAG": 4,
                                                                "MISSING_PROTOCOL_IN_TRACKING_URL_TEMPLATE": 5,
                                                                "INVALID_PROTOCOL_IN_TRACKING_URL_TEMPLATE": 6,
                                                                "MALFORMED_TRACKING_URL_TEMPLATE": 7,
                                                                "MISSING_HOST_IN_TRACKING_URL_TEMPLATE": 8,
                                                                "INVALID_TLD_IN_TRACKING_URL_TEMPLATE": 9,
                                                                "REDUNDANT_NESTED_TRACKING_URL_TEMPLATE_TAG": 10,
                                                                "INVALID_FINAL_URL": 11,
                                                                "INVALID_TAG_IN_FINAL_URL": 12,
                                                                "REDUNDANT_NESTED_FINAL_URL_TAG": 13,
                                                                "MISSING_PROTOCOL_IN_FINAL_URL": 14,
                                                                "INVALID_PROTOCOL_IN_FINAL_URL": 15,
                                                                "MALFORMED_FINAL_URL": 16,
                                                                "MISSING_HOST_IN_FINAL_URL": 17,
                                                                "INVALID_TLD_IN_FINAL_URL": 18,
                                                                "INVALID_FINAL_MOBILE_URL": 19,
                                                                "INVALID_TAG_IN_FINAL_MOBILE_URL": 20,
                                                                "REDUNDANT_NESTED_FINAL_MOBILE_URL_TAG": 21,
                                                                "MISSING_PROTOCOL_IN_FINAL_MOBILE_URL": 22,
                                                                "INVALID_PROTOCOL_IN_FINAL_MOBILE_URL": 23,
                                                                "MALFORMED_FINAL_MOBILE_URL": 24,
                                                                "MISSING_HOST_IN_FINAL_MOBILE_URL": 25,
                                                                "INVALID_TLD_IN_FINAL_MOBILE_URL": 26,
                                                                "INVALID_FINAL_APP_URL": 27,
                                                                "INVALID_TAG_IN_FINAL_APP_URL": 28,
                                                                "REDUNDANT_NESTED_FINAL_APP_URL_TAG": 29,
                                                                "MULTIPLE_APP_URLS_FOR_OSTYPE": 30,
                                                                "INVALID_OSTYPE": 31,
                                                                "INVALID_PROTOCOL_FOR_APP_URL": 32,
                                                                "INVALID_PACKAGE_ID_FOR_APP_URL": 33,
                                                                "URL_CUSTOM_PARAMETERS_COUNT_EXCEEDS_LIMIT": 34,
                                                                "INVALID_CHARACTERS_IN_URL_CUSTOM_PARAMETER_KEY": 39,
                                                                "INVALID_CHARACTERS_IN_URL_CUSTOM_PARAMETER_VALUE": 40,
                                                                "INVALID_TAG_IN_URL_CUSTOM_PARAMETER_VALUE": 41,
                                                                "REDUNDANT_NESTED_URL_CUSTOM_PARAMETER_TAG": 42,
                                                                "MISSING_PROTOCOL": 43,
                                                                "INVALID_PROTOCOL": 52,
                                                                "INVALID_URL": 44,
                                                                "DESTINATION_URL_DEPRECATED": 45,
                                                                "INVALID_TAG_IN_URL": 46,
                                                                "MISSING_URL_TAG": 47,
                                                                "DUPLICATE_URL_ID": 48,
                                                                "INVALID_URL_ID": 49,
                                                                "FINAL_URL_SUFFIX_MALFORMED": 50,
                                                                "INVALID_TAG_IN_FINAL_URL_SUFFIX": 51,
                                                                "INVALID_TOP_LEVEL_DOMAIN": 53,
                                                                "MALFORMED_TOP_LEVEL_DOMAIN": 54,
                                                                "MALFORMED_URL": 55,
                                                                "MISSING_HOST": 56,
                                                                "NULL_CUSTOM_PARAMETER_VALUE": 57,
                                                                "VALUE_TRACK_PARAMETER_NOT_SUPPORTED": 58
                                                            }
                                                        }
                                                    }
                                                },
                                                "UserDataErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "UserDataError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "OPERATIONS_FOR_CUSTOMER_MATCH_NOT_ALLOWED": 2,
                                                                "TOO_MANY_USER_IDENTIFIERS": 3,
                                                                "USER_LIST_NOT_APPLICABLE": 4
                                                            }
                                                        }
                                                    }
                                                },
                                                "UserListCustomerTypeErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "UserListCustomerTypeError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "CONFLICTING_CUSTOMER_TYPES": 2,
                                                                "NO_ACCESS_TO_USER_LIST": 3,
                                                                "USERLIST_NOT_ELIGIBLE": 4,
                                                                "CONVERSION_TRACKING_NOT_ENABLED_OR_NOT_MCC_MANAGER_ACCOUNT": 5,
                                                                "TOO_MANY_USER_LISTS_FOR_THE_CUSTOMER_TYPE": 6
                                                            }
                                                        }
                                                    }
                                                },
                                                "UserListErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "UserListError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "EXTERNAL_REMARKETING_USER_LIST_MUTATE_NOT_SUPPORTED": 2,
                                                                "CONCRETE_TYPE_REQUIRED": 3,
                                                                "CONVERSION_TYPE_ID_REQUIRED": 4,
                                                                "DUPLICATE_CONVERSION_TYPES": 5,
                                                                "INVALID_CONVERSION_TYPE": 6,
                                                                "INVALID_DESCRIPTION": 7,
                                                                "INVALID_NAME": 8,
                                                                "INVALID_TYPE": 9,
                                                                "CAN_NOT_ADD_LOGICAL_LIST_AS_LOGICAL_LIST_OPERAND": 10,
                                                                "INVALID_USER_LIST_LOGICAL_RULE_OPERAND": 11,
                                                                "NAME_ALREADY_USED": 12,
                                                                "NEW_CONVERSION_TYPE_NAME_REQUIRED": 13,
                                                                "CONVERSION_TYPE_NAME_ALREADY_USED": 14,
                                                                "OWNERSHIP_REQUIRED_FOR_SET": 15,
                                                                "USER_LIST_MUTATE_NOT_SUPPORTED": 16,
                                                                "INVALID_RULE": 17,
                                                                "INVALID_DATE_RANGE": 27,
                                                                "CAN_NOT_MUTATE_SENSITIVE_USERLIST": 28,
                                                                "MAX_NUM_RULEBASED_USERLISTS": 29,
                                                                "CANNOT_MODIFY_BILLABLE_RECORD_COUNT": 30,
                                                                "APP_ID_NOT_SET": 31,
                                                                "USERLIST_NAME_IS_RESERVED_FOR_SYSTEM_LIST": 32,
                                                                "ADVERTISER_NOT_ON_ALLOWLIST_FOR_USING_UPLOADED_DATA": 37,
                                                                "RULE_TYPE_IS_NOT_SUPPORTED": 34,
                                                                "CAN_NOT_ADD_A_SIMILAR_USERLIST_AS_LOGICAL_LIST_OPERAND": 35,
                                                                "CAN_NOT_MIX_CRM_BASED_IN_LOGICAL_LIST_WITH_OTHER_LISTS": 36,
                                                                "APP_ID_NOT_ALLOWED": 39,
                                                                "CANNOT_MUTATE_SYSTEM_LIST": 40,
                                                                "MOBILE_APP_IS_SENSITIVE": 41,
                                                                "SEED_LIST_DOES_NOT_EXIST": 42,
                                                                "INVALID_SEED_LIST_ACCESS_REASON": 43,
                                                                "INVALID_SEED_LIST_TYPE": 44,
                                                                "INVALID_COUNTRY_CODES": 45
                                                            }
                                                        }
                                                    }
                                                },
                                                "VideoCampaignErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "VideoCampaignError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "MUTATE_REQUIRES_RESERVATION": 2
                                                            }
                                                        }
                                                    }
                                                },
                                                "YoutubeVideoRegistrationErrorEnum": {
                                                    "fields": {},
                                                    "nested": {
                                                        "YoutubeVideoRegistrationError": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "VIDEO_NOT_FOUND": 2,
                                                                "VIDEO_NOT_ACCESSIBLE": 3,
                                                                "VIDEO_NOT_ELIGIBLE": 4
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        },
                                        "resources": {
                                            "options": {
                                                "csharp_namespace": "Google.Ads.GoogleAds.V17.Resources",
                                                "go_package": "google.golang.org/genproto/googleapis/ads/googleads/v17/resources;resources",
                                                "java_multiple_files": true,
                                                "java_outer_classname": "WebpageViewProto",
                                                "java_package": "com.google.ads.googleads.v17.resources",
                                                "objc_class_prefix": "GAA",
                                                "php_namespace": "Google\\Ads\\GoogleAds\\V17\\Resources",
                                                "ruby_package": "Google::Ads::GoogleAds::V17::Resources"
                                            },
                                            "nested": {
                                                "AccessibleBiddingStrategy": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/AccessibleBiddingStrategy",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/accessibleBiddingStrategies/{bidding_strategy_id}"
                                                    },
                                                    "oneofs": {
                                                        "scheme": {
                                                            "oneof": [
                                                                "maximizeConversionValue",
                                                                "maximizeConversions",
                                                                "targetCpa",
                                                                "targetImpressionShare",
                                                                "targetRoas",
                                                                "targetSpend"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AccessibleBiddingStrategy"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.BiddingStrategyTypeEnum.BiddingStrategyType",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "ownerCustomerId": {
                                                            "type": "int64",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "ownerDescriptiveName": {
                                                            "type": "string",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "maximizeConversionValue": {
                                                            "type": "MaximizeConversionValue",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "maximizeConversions": {
                                                            "type": "MaximizeConversions",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "targetCpa": {
                                                            "type": "TargetCpa",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "targetImpressionShare": {
                                                            "type": "TargetImpressionShare",
                                                            "id": 10,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "targetRoas": {
                                                            "type": "TargetRoas",
                                                            "id": 11,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "targetSpend": {
                                                            "type": "TargetSpend",
                                                            "id": 12,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    },
                                                    "nested": {
                                                        "MaximizeConversionValue": {
                                                            "fields": {
                                                                "targetRoas": {
                                                                    "type": "double",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "MaximizeConversions": {
                                                            "fields": {
                                                                "targetCpaMicros": {
                                                                    "type": "int64",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "TargetCpa": {
                                                            "oneofs": {
                                                                "_targetCpaMicros": {
                                                                    "oneof": [
                                                                        "targetCpaMicros"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "targetCpaMicros": {
                                                                    "type": "int64",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "TargetImpressionShare": {
                                                            "oneofs": {
                                                                "_locationFractionMicros": {
                                                                    "oneof": [
                                                                        "locationFractionMicros"
                                                                    ]
                                                                },
                                                                "_cpcBidCeilingMicros": {
                                                                    "oneof": [
                                                                        "cpcBidCeilingMicros"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "location": {
                                                                    "type": "google.ads.googleads.v17.enums.TargetImpressionShareLocationEnum.TargetImpressionShareLocation",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "locationFractionMicros": {
                                                                    "type": "int64",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "cpcBidCeilingMicros": {
                                                                    "type": "int64",
                                                                    "id": 3,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "TargetRoas": {
                                                            "oneofs": {
                                                                "_targetRoas": {
                                                                    "oneof": [
                                                                        "targetRoas"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "targetRoas": {
                                                                    "type": "double",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "TargetSpend": {
                                                            "oneofs": {
                                                                "_targetSpendMicros": {
                                                                    "oneof": [
                                                                        "targetSpendMicros"
                                                                    ]
                                                                },
                                                                "_cpcBidCeilingMicros": {
                                                                    "oneof": [
                                                                        "cpcBidCeilingMicros"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "targetSpendMicros": {
                                                                    "type": "int64",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "deprecated": true,
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "cpcBidCeilingMicros": {
                                                                    "type": "int64",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "AccountBudget": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/AccountBudget",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/accountBudgets/{account_budget_id}"
                                                    },
                                                    "oneofs": {
                                                        "_id": {
                                                            "oneof": [
                                                                "id"
                                                            ]
                                                        },
                                                        "_billingSetup": {
                                                            "oneof": [
                                                                "billingSetup"
                                                            ]
                                                        },
                                                        "_name": {
                                                            "oneof": [
                                                                "name"
                                                            ]
                                                        },
                                                        "_proposedStartDateTime": {
                                                            "oneof": [
                                                                "proposedStartDateTime"
                                                            ]
                                                        },
                                                        "_approvedStartDateTime": {
                                                            "oneof": [
                                                                "approvedStartDateTime"
                                                            ]
                                                        },
                                                        "_purchaseOrderNumber": {
                                                            "oneof": [
                                                                "purchaseOrderNumber"
                                                            ]
                                                        },
                                                        "_notes": {
                                                            "oneof": [
                                                                "notes"
                                                            ]
                                                        },
                                                        "proposedEndTime": {
                                                            "oneof": [
                                                                "proposedEndDateTime",
                                                                "proposedEndTimeType"
                                                            ]
                                                        },
                                                        "approvedEndTime": {
                                                            "oneof": [
                                                                "approvedEndDateTime",
                                                                "approvedEndTimeType"
                                                            ]
                                                        },
                                                        "proposedSpendingLimit": {
                                                            "oneof": [
                                                                "proposedSpendingLimitMicros",
                                                                "proposedSpendingLimitType"
                                                            ]
                                                        },
                                                        "approvedSpendingLimit": {
                                                            "oneof": [
                                                                "approvedSpendingLimitMicros",
                                                                "approvedSpendingLimitType"
                                                            ]
                                                        },
                                                        "adjustedSpendingLimit": {
                                                            "oneof": [
                                                                "adjustedSpendingLimitMicros",
                                                                "adjustedSpendingLimitType"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AccountBudget"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 23,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "billingSetup": {
                                                            "type": "string",
                                                            "id": 24,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/BillingSetup",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.AccountBudgetStatusEnum.AccountBudgetStatus",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 25,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "proposedStartDateTime": {
                                                            "type": "string",
                                                            "id": 26,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "approvedStartDateTime": {
                                                            "type": "string",
                                                            "id": 27,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "totalAdjustmentsMicros": {
                                                            "type": "int64",
                                                            "id": 33,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "amountServedMicros": {
                                                            "type": "int64",
                                                            "id": 34,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "purchaseOrderNumber": {
                                                            "type": "string",
                                                            "id": 35,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "notes": {
                                                            "type": "string",
                                                            "id": 36,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "pendingProposal": {
                                                            "type": "PendingAccountBudgetProposal",
                                                            "id": 22,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "proposedEndDateTime": {
                                                            "type": "string",
                                                            "id": 28,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "proposedEndTimeType": {
                                                            "type": "google.ads.googleads.v17.enums.TimeTypeEnum.TimeType",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "approvedEndDateTime": {
                                                            "type": "string",
                                                            "id": 29,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "approvedEndTimeType": {
                                                            "type": "google.ads.googleads.v17.enums.TimeTypeEnum.TimeType",
                                                            "id": 11,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "proposedSpendingLimitMicros": {
                                                            "type": "int64",
                                                            "id": 30,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "proposedSpendingLimitType": {
                                                            "type": "google.ads.googleads.v17.enums.SpendingLimitTypeEnum.SpendingLimitType",
                                                            "id": 13,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "approvedSpendingLimitMicros": {
                                                            "type": "int64",
                                                            "id": 31,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "approvedSpendingLimitType": {
                                                            "type": "google.ads.googleads.v17.enums.SpendingLimitTypeEnum.SpendingLimitType",
                                                            "id": 15,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "adjustedSpendingLimitMicros": {
                                                            "type": "int64",
                                                            "id": 32,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "adjustedSpendingLimitType": {
                                                            "type": "google.ads.googleads.v17.enums.SpendingLimitTypeEnum.SpendingLimitType",
                                                            "id": 17,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    },
                                                    "nested": {
                                                        "PendingAccountBudgetProposal": {
                                                            "oneofs": {
                                                                "_accountBudgetProposal": {
                                                                    "oneof": [
                                                                        "accountBudgetProposal"
                                                                    ]
                                                                },
                                                                "_name": {
                                                                    "oneof": [
                                                                        "name"
                                                                    ]
                                                                },
                                                                "_startDateTime": {
                                                                    "oneof": [
                                                                        "startDateTime"
                                                                    ]
                                                                },
                                                                "_purchaseOrderNumber": {
                                                                    "oneof": [
                                                                        "purchaseOrderNumber"
                                                                    ]
                                                                },
                                                                "_notes": {
                                                                    "oneof": [
                                                                        "notes"
                                                                    ]
                                                                },
                                                                "_creationDateTime": {
                                                                    "oneof": [
                                                                        "creationDateTime"
                                                                    ]
                                                                },
                                                                "endTime": {
                                                                    "oneof": [
                                                                        "endDateTime",
                                                                        "endTimeType"
                                                                    ]
                                                                },
                                                                "spendingLimit": {
                                                                    "oneof": [
                                                                        "spendingLimitMicros",
                                                                        "spendingLimitType"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "accountBudgetProposal": {
                                                                    "type": "string",
                                                                    "id": 12,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "(google.api.resource_reference).type": "googleads.googleapis.com/AccountBudgetProposal",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "proposalType": {
                                                                    "type": "google.ads.googleads.v17.enums.AccountBudgetProposalTypeEnum.AccountBudgetProposalType",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "name": {
                                                                    "type": "string",
                                                                    "id": 13,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "startDateTime": {
                                                                    "type": "string",
                                                                    "id": 14,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "purchaseOrderNumber": {
                                                                    "type": "string",
                                                                    "id": 17,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "notes": {
                                                                    "type": "string",
                                                                    "id": 18,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "creationDateTime": {
                                                                    "type": "string",
                                                                    "id": 19,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "endDateTime": {
                                                                    "type": "string",
                                                                    "id": 15,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "endTimeType": {
                                                                    "type": "google.ads.googleads.v17.enums.TimeTypeEnum.TimeType",
                                                                    "id": 6,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "spendingLimitMicros": {
                                                                    "type": "int64",
                                                                    "id": 16,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "spendingLimitType": {
                                                                    "type": "google.ads.googleads.v17.enums.SpendingLimitTypeEnum.SpendingLimitType",
                                                                    "id": 8,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "AccountBudgetProposal": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/AccountBudgetProposal",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/accountBudgetProposals/{account_budget_proposal_id}"
                                                    },
                                                    "oneofs": {
                                                        "_id": {
                                                            "oneof": [
                                                                "id"
                                                            ]
                                                        },
                                                        "_billingSetup": {
                                                            "oneof": [
                                                                "billingSetup"
                                                            ]
                                                        },
                                                        "_accountBudget": {
                                                            "oneof": [
                                                                "accountBudget"
                                                            ]
                                                        },
                                                        "_proposedName": {
                                                            "oneof": [
                                                                "proposedName"
                                                            ]
                                                        },
                                                        "_approvedStartDateTime": {
                                                            "oneof": [
                                                                "approvedStartDateTime"
                                                            ]
                                                        },
                                                        "_proposedPurchaseOrderNumber": {
                                                            "oneof": [
                                                                "proposedPurchaseOrderNumber"
                                                            ]
                                                        },
                                                        "_proposedNotes": {
                                                            "oneof": [
                                                                "proposedNotes"
                                                            ]
                                                        },
                                                        "_creationDateTime": {
                                                            "oneof": [
                                                                "creationDateTime"
                                                            ]
                                                        },
                                                        "_approvalDateTime": {
                                                            "oneof": [
                                                                "approvalDateTime"
                                                            ]
                                                        },
                                                        "proposedStartTime": {
                                                            "oneof": [
                                                                "proposedStartDateTime",
                                                                "proposedStartTimeType"
                                                            ]
                                                        },
                                                        "proposedEndTime": {
                                                            "oneof": [
                                                                "proposedEndDateTime",
                                                                "proposedEndTimeType"
                                                            ]
                                                        },
                                                        "approvedEndTime": {
                                                            "oneof": [
                                                                "approvedEndDateTime",
                                                                "approvedEndTimeType"
                                                            ]
                                                        },
                                                        "proposedSpendingLimit": {
                                                            "oneof": [
                                                                "proposedSpendingLimitMicros",
                                                                "proposedSpendingLimitType"
                                                            ]
                                                        },
                                                        "approvedSpendingLimit": {
                                                            "oneof": [
                                                                "approvedSpendingLimitMicros",
                                                                "approvedSpendingLimitType"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AccountBudgetProposal"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 25,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "billingSetup": {
                                                            "type": "string",
                                                            "id": 26,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/BillingSetup",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "accountBudget": {
                                                            "type": "string",
                                                            "id": 27,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AccountBudget",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "proposalType": {
                                                            "type": "google.ads.googleads.v17.enums.AccountBudgetProposalTypeEnum.AccountBudgetProposalType",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.AccountBudgetProposalStatusEnum.AccountBudgetProposalStatus",
                                                            "id": 15,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "proposedName": {
                                                            "type": "string",
                                                            "id": 28,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "approvedStartDateTime": {
                                                            "type": "string",
                                                            "id": 30,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "proposedPurchaseOrderNumber": {
                                                            "type": "string",
                                                            "id": 35,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "proposedNotes": {
                                                            "type": "string",
                                                            "id": 36,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "creationDateTime": {
                                                            "type": "string",
                                                            "id": 37,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "approvalDateTime": {
                                                            "type": "string",
                                                            "id": 38,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "proposedStartDateTime": {
                                                            "type": "string",
                                                            "id": 29,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "proposedStartTimeType": {
                                                            "type": "google.ads.googleads.v17.enums.TimeTypeEnum.TimeType",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "proposedEndDateTime": {
                                                            "type": "string",
                                                            "id": 31,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "proposedEndTimeType": {
                                                            "type": "google.ads.googleads.v17.enums.TimeTypeEnum.TimeType",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "approvedEndDateTime": {
                                                            "type": "string",
                                                            "id": 32,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "approvedEndTimeType": {
                                                            "type": "google.ads.googleads.v17.enums.TimeTypeEnum.TimeType",
                                                            "id": 22,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "proposedSpendingLimitMicros": {
                                                            "type": "int64",
                                                            "id": 33,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "proposedSpendingLimitType": {
                                                            "type": "google.ads.googleads.v17.enums.SpendingLimitTypeEnum.SpendingLimitType",
                                                            "id": 11,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "approvedSpendingLimitMicros": {
                                                            "type": "int64",
                                                            "id": 34,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "approvedSpendingLimitType": {
                                                            "type": "google.ads.googleads.v17.enums.SpendingLimitTypeEnum.SpendingLimitType",
                                                            "id": 24,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "AccountLink": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/AccountLink",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/accountLinks/{account_link_id}"
                                                    },
                                                    "oneofs": {
                                                        "_accountLinkId": {
                                                            "oneof": [
                                                                "accountLinkId"
                                                            ]
                                                        },
                                                        "linkedAccount": {
                                                            "oneof": [
                                                                "thirdPartyAppAnalytics"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AccountLink"
                                                            }
                                                        },
                                                        "accountLinkId": {
                                                            "type": "int64",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.AccountLinkStatusEnum.AccountLinkStatus",
                                                            "id": 3
                                                        },
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.LinkedAccountTypeEnum.LinkedAccountType",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "thirdPartyAppAnalytics": {
                                                            "type": "ThirdPartyAppAnalyticsLinkIdentifier",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        }
                                                    }
                                                },
                                                "ThirdPartyAppAnalyticsLinkIdentifier": {
                                                    "oneofs": {
                                                        "_appAnalyticsProviderId": {
                                                            "oneof": [
                                                                "appAnalyticsProviderId"
                                                            ]
                                                        },
                                                        "_appId": {
                                                            "oneof": [
                                                                "appId"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "appAnalyticsProviderId": {
                                                            "type": "int64",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "appId": {
                                                            "type": "string",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "appVendor": {
                                                            "type": "google.ads.googleads.v17.enums.MobileAppVendorEnum.MobileAppVendor",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        }
                                                    }
                                                },
                                                "Ad": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/Ad",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/ads/{ad_id}"
                                                    },
                                                    "oneofs": {
                                                        "_id": {
                                                            "oneof": [
                                                                "id"
                                                            ]
                                                        },
                                                        "_trackingUrlTemplate": {
                                                            "oneof": [
                                                                "trackingUrlTemplate"
                                                            ]
                                                        },
                                                        "_finalUrlSuffix": {
                                                            "oneof": [
                                                                "finalUrlSuffix"
                                                            ]
                                                        },
                                                        "_displayUrl": {
                                                            "oneof": [
                                                                "displayUrl"
                                                            ]
                                                        },
                                                        "_addedByGoogleAds": {
                                                            "oneof": [
                                                                "addedByGoogleAds"
                                                            ]
                                                        },
                                                        "_name": {
                                                            "oneof": [
                                                                "name"
                                                            ]
                                                        },
                                                        "adData": {
                                                            "oneof": [
                                                                "textAd",
                                                                "expandedTextAd",
                                                                "callAd",
                                                                "expandedDynamicSearchAd",
                                                                "hotelAd",
                                                                "shoppingSmartAd",
                                                                "shoppingProductAd",
                                                                "imageAd",
                                                                "videoAd",
                                                                "videoResponsiveAd",
                                                                "responsiveSearchAd",
                                                                "legacyResponsiveDisplayAd",
                                                                "appAd",
                                                                "legacyAppInstallAd",
                                                                "responsiveDisplayAd",
                                                                "localAd",
                                                                "displayUploadAd",
                                                                "appEngagementAd",
                                                                "shoppingComparisonListingAd",
                                                                "smartCampaignAd",
                                                                "appPreRegistrationAd",
                                                                "demandGenMultiAssetAd",
                                                                "demandGenCarouselAd",
                                                                "demandGenVideoResponsiveAd",
                                                                "demandGenProductAd",
                                                                "travelAd"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 37,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Ad"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 40,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "finalUrls": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 41
                                                        },
                                                        "finalAppUrls": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.FinalAppUrl",
                                                            "id": 35
                                                        },
                                                        "finalMobileUrls": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 42
                                                        },
                                                        "trackingUrlTemplate": {
                                                            "type": "string",
                                                            "id": 43,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "finalUrlSuffix": {
                                                            "type": "string",
                                                            "id": 44,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "urlCustomParameters": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.CustomParameter",
                                                            "id": 10
                                                        },
                                                        "displayUrl": {
                                                            "type": "string",
                                                            "id": 45,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.AdTypeEnum.AdType",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "addedByGoogleAds": {
                                                            "type": "bool",
                                                            "id": 46,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "devicePreference": {
                                                            "type": "google.ads.googleads.v17.enums.DeviceEnum.Device",
                                                            "id": 20
                                                        },
                                                        "urlCollections": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.UrlCollection",
                                                            "id": 26
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 47,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "systemManagedResourceSource": {
                                                            "type": "google.ads.googleads.v17.enums.SystemManagedResourceSourceEnum.SystemManagedResourceSource",
                                                            "id": 27,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "textAd": {
                                                            "type": "google.ads.googleads.v17.common.TextAdInfo",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "expandedTextAd": {
                                                            "type": "google.ads.googleads.v17.common.ExpandedTextAdInfo",
                                                            "id": 7
                                                        },
                                                        "callAd": {
                                                            "type": "google.ads.googleads.v17.common.CallAdInfo",
                                                            "id": 49
                                                        },
                                                        "expandedDynamicSearchAd": {
                                                            "type": "google.ads.googleads.v17.common.ExpandedDynamicSearchAdInfo",
                                                            "id": 14,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "hotelAd": {
                                                            "type": "google.ads.googleads.v17.common.HotelAdInfo",
                                                            "id": 15
                                                        },
                                                        "shoppingSmartAd": {
                                                            "type": "google.ads.googleads.v17.common.ShoppingSmartAdInfo",
                                                            "id": 17
                                                        },
                                                        "shoppingProductAd": {
                                                            "type": "google.ads.googleads.v17.common.ShoppingProductAdInfo",
                                                            "id": 18
                                                        },
                                                        "imageAd": {
                                                            "type": "google.ads.googleads.v17.common.ImageAdInfo",
                                                            "id": 22,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "videoAd": {
                                                            "type": "google.ads.googleads.v17.common.VideoAdInfo",
                                                            "id": 24
                                                        },
                                                        "videoResponsiveAd": {
                                                            "type": "google.ads.googleads.v17.common.VideoResponsiveAdInfo",
                                                            "id": 39
                                                        },
                                                        "responsiveSearchAd": {
                                                            "type": "google.ads.googleads.v17.common.ResponsiveSearchAdInfo",
                                                            "id": 25
                                                        },
                                                        "legacyResponsiveDisplayAd": {
                                                            "type": "google.ads.googleads.v17.common.LegacyResponsiveDisplayAdInfo",
                                                            "id": 28
                                                        },
                                                        "appAd": {
                                                            "type": "google.ads.googleads.v17.common.AppAdInfo",
                                                            "id": 29
                                                        },
                                                        "legacyAppInstallAd": {
                                                            "type": "google.ads.googleads.v17.common.LegacyAppInstallAdInfo",
                                                            "id": 30,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "responsiveDisplayAd": {
                                                            "type": "google.ads.googleads.v17.common.ResponsiveDisplayAdInfo",
                                                            "id": 31
                                                        },
                                                        "localAd": {
                                                            "type": "google.ads.googleads.v17.common.LocalAdInfo",
                                                            "id": 32
                                                        },
                                                        "displayUploadAd": {
                                                            "type": "google.ads.googleads.v17.common.DisplayUploadAdInfo",
                                                            "id": 33
                                                        },
                                                        "appEngagementAd": {
                                                            "type": "google.ads.googleads.v17.common.AppEngagementAdInfo",
                                                            "id": 34
                                                        },
                                                        "shoppingComparisonListingAd": {
                                                            "type": "google.ads.googleads.v17.common.ShoppingComparisonListingAdInfo",
                                                            "id": 36
                                                        },
                                                        "smartCampaignAd": {
                                                            "type": "google.ads.googleads.v17.common.SmartCampaignAdInfo",
                                                            "id": 48
                                                        },
                                                        "appPreRegistrationAd": {
                                                            "type": "google.ads.googleads.v17.common.AppPreRegistrationAdInfo",
                                                            "id": 50
                                                        },
                                                        "demandGenMultiAssetAd": {
                                                            "type": "google.ads.googleads.v17.common.DemandGenMultiAssetAdInfo",
                                                            "id": 62
                                                        },
                                                        "demandGenCarouselAd": {
                                                            "type": "google.ads.googleads.v17.common.DemandGenCarouselAdInfo",
                                                            "id": 63
                                                        },
                                                        "demandGenVideoResponsiveAd": {
                                                            "type": "google.ads.googleads.v17.common.DemandGenVideoResponsiveAdInfo",
                                                            "id": 64
                                                        },
                                                        "demandGenProductAd": {
                                                            "type": "google.ads.googleads.v17.common.DemandGenProductAdInfo",
                                                            "id": 61
                                                        },
                                                        "travelAd": {
                                                            "type": "google.ads.googleads.v17.common.TravelAdInfo",
                                                            "id": 54
                                                        }
                                                    }
                                                },
                                                "AdGroup": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/AdGroup",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/adGroups/{ad_group_id}"
                                                    },
                                                    "oneofs": {
                                                        "_id": {
                                                            "oneof": [
                                                                "id"
                                                            ]
                                                        },
                                                        "_name": {
                                                            "oneof": [
                                                                "name"
                                                            ]
                                                        },
                                                        "_baseAdGroup": {
                                                            "oneof": [
                                                                "baseAdGroup"
                                                            ]
                                                        },
                                                        "_trackingUrlTemplate": {
                                                            "oneof": [
                                                                "trackingUrlTemplate"
                                                            ]
                                                        },
                                                        "_campaign": {
                                                            "oneof": [
                                                                "campaign"
                                                            ]
                                                        },
                                                        "_cpcBidMicros": {
                                                            "oneof": [
                                                                "cpcBidMicros"
                                                            ]
                                                        },
                                                        "_effectiveCpcBidMicros": {
                                                            "oneof": [
                                                                "effectiveCpcBidMicros"
                                                            ]
                                                        },
                                                        "_cpmBidMicros": {
                                                            "oneof": [
                                                                "cpmBidMicros"
                                                            ]
                                                        },
                                                        "_targetCpaMicros": {
                                                            "oneof": [
                                                                "targetCpaMicros"
                                                            ]
                                                        },
                                                        "_cpvBidMicros": {
                                                            "oneof": [
                                                                "cpvBidMicros"
                                                            ]
                                                        },
                                                        "_targetCpmMicros": {
                                                            "oneof": [
                                                                "targetCpmMicros"
                                                            ]
                                                        },
                                                        "_targetRoas": {
                                                            "oneof": [
                                                                "targetRoas"
                                                            ]
                                                        },
                                                        "_percentCpcBidMicros": {
                                                            "oneof": [
                                                                "percentCpcBidMicros"
                                                            ]
                                                        },
                                                        "_finalUrlSuffix": {
                                                            "oneof": [
                                                                "finalUrlSuffix"
                                                            ]
                                                        },
                                                        "_effectiveTargetCpaMicros": {
                                                            "oneof": [
                                                                "effectiveTargetCpaMicros"
                                                            ]
                                                        },
                                                        "_effectiveTargetRoas": {
                                                            "oneof": [
                                                                "effectiveTargetRoas"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroup"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 34,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 35,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.AdGroupStatusEnum.AdGroupStatus",
                                                            "id": 5
                                                        },
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.AdGroupTypeEnum.AdGroupType",
                                                            "id": 12,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "adRotationMode": {
                                                            "type": "google.ads.googleads.v17.enums.AdGroupAdRotationModeEnum.AdGroupAdRotationMode",
                                                            "id": 22
                                                        },
                                                        "baseAdGroup": {
                                                            "type": "string",
                                                            "id": 36,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroup",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "trackingUrlTemplate": {
                                                            "type": "string",
                                                            "id": 37,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "urlCustomParameters": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.CustomParameter",
                                                            "id": 6
                                                        },
                                                        "campaign": {
                                                            "type": "string",
                                                            "id": 38,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Campaign",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "cpcBidMicros": {
                                                            "type": "int64",
                                                            "id": 39,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "effectiveCpcBidMicros": {
                                                            "type": "int64",
                                                            "id": 57,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "cpmBidMicros": {
                                                            "type": "int64",
                                                            "id": 40,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "targetCpaMicros": {
                                                            "type": "int64",
                                                            "id": 41,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "cpvBidMicros": {
                                                            "type": "int64",
                                                            "id": 42,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "targetCpmMicros": {
                                                            "type": "int64",
                                                            "id": 43,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "targetRoas": {
                                                            "type": "double",
                                                            "id": 44,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "percentCpcBidMicros": {
                                                            "type": "int64",
                                                            "id": 45,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "optimizedTargetingEnabled": {
                                                            "type": "bool",
                                                            "id": 59
                                                        },
                                                        "displayCustomBidDimension": {
                                                            "type": "google.ads.googleads.v17.enums.TargetingDimensionEnum.TargetingDimension",
                                                            "id": 23
                                                        },
                                                        "finalUrlSuffix": {
                                                            "type": "string",
                                                            "id": 46,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "targetingSetting": {
                                                            "type": "google.ads.googleads.v17.common.TargetingSetting",
                                                            "id": 25
                                                        },
                                                        "audienceSetting": {
                                                            "type": "AudienceSetting",
                                                            "id": 56,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "effectiveTargetCpaMicros": {
                                                            "type": "int64",
                                                            "id": 47,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "effectiveTargetCpaSource": {
                                                            "type": "google.ads.googleads.v17.enums.BiddingSourceEnum.BiddingSource",
                                                            "id": 29,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "effectiveTargetRoas": {
                                                            "type": "double",
                                                            "id": 48,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "effectiveTargetRoasSource": {
                                                            "type": "google.ads.googleads.v17.enums.BiddingSourceEnum.BiddingSource",
                                                            "id": 32,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "labels": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 49,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupLabel"
                                                            }
                                                        },
                                                        "excludedParentAssetFieldTypes": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.enums.AssetFieldTypeEnum.AssetFieldType",
                                                            "id": 54
                                                        },
                                                        "excludedParentAssetSetTypes": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.enums.AssetSetTypeEnum.AssetSetType",
                                                            "id": 58
                                                        },
                                                        "primaryStatus": {
                                                            "type": "google.ads.googleads.v17.enums.AdGroupPrimaryStatusEnum.AdGroupPrimaryStatus",
                                                            "id": 62,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "primaryStatusReasons": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.enums.AdGroupPrimaryStatusReasonEnum.AdGroupPrimaryStatusReason",
                                                            "id": 63,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    },
                                                    "nested": {
                                                        "AudienceSetting": {
                                                            "fields": {
                                                                "useAudienceGrouped": {
                                                                    "type": "bool",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "IMMUTABLE"
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdGroupAd": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/AdGroupAd",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/adGroupAds/{ad_group_id}~{ad_id}"
                                                    },
                                                    "oneofs": {
                                                        "_adGroup": {
                                                            "oneof": [
                                                                "adGroup"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupAd"
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.AdGroupAdStatusEnum.AdGroupAdStatus",
                                                            "id": 3
                                                        },
                                                        "adGroup": {
                                                            "type": "string",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroup",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "ad": {
                                                            "type": "Ad",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "policySummary": {
                                                            "type": "AdGroupAdPolicySummary",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "adStrength": {
                                                            "type": "google.ads.googleads.v17.enums.AdStrengthEnum.AdStrength",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "actionItems": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 13,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "labels": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 10,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupAdLabel"
                                                            }
                                                        },
                                                        "primaryStatus": {
                                                            "type": "google.ads.googleads.v17.enums.AdGroupAdPrimaryStatusEnum.AdGroupAdPrimaryStatus",
                                                            "id": 16,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "primaryStatusReasons": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.enums.AdGroupAdPrimaryStatusReasonEnum.AdGroupAdPrimaryStatusReason",
                                                            "id": 17,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdGroupAdPolicySummary": {
                                                    "fields": {
                                                        "policyTopicEntries": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.PolicyTopicEntry",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "reviewStatus": {
                                                            "type": "google.ads.googleads.v17.enums.PolicyReviewStatusEnum.PolicyReviewStatus",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "approvalStatus": {
                                                            "type": "google.ads.googleads.v17.enums.PolicyApprovalStatusEnum.PolicyApprovalStatus",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdGroupAdAssetCombinationView": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/AdGroupAdAssetCombinationView",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/adGroupAdAssetCombinationViews/{ad_group_id}~{ad_id}~{asset_combination_id_low}~{asset_combination_id_high}"
                                                    },
                                                    "oneofs": {
                                                        "_enabled": {
                                                            "oneof": [
                                                                "enabled"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupAdAssetCombinationView"
                                                            }
                                                        },
                                                        "servedAssets": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.AssetUsage",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "enabled": {
                                                            "type": "bool",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdGroupAdAssetView": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/AdGroupAdAssetView",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/adGroupAdAssetViews/{ad_group_id}~{ad_id}~{asset_id}~{field_type}"
                                                    },
                                                    "oneofs": {
                                                        "_adGroupAd": {
                                                            "oneof": [
                                                                "adGroupAd"
                                                            ]
                                                        },
                                                        "_asset": {
                                                            "oneof": [
                                                                "asset"
                                                            ]
                                                        },
                                                        "_enabled": {
                                                            "oneof": [
                                                                "enabled"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupAdAssetView"
                                                            }
                                                        },
                                                        "adGroupAd": {
                                                            "type": "string",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupAd",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "asset": {
                                                            "type": "string",
                                                            "id": 10,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Asset",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "fieldType": {
                                                            "type": "google.ads.googleads.v17.enums.AssetFieldTypeEnum.AssetFieldType",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "enabled": {
                                                            "type": "bool",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "policySummary": {
                                                            "type": "AdGroupAdAssetPolicySummary",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "performanceLabel": {
                                                            "type": "google.ads.googleads.v17.enums.AssetPerformanceLabelEnum.AssetPerformanceLabel",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "pinnedField": {
                                                            "type": "google.ads.googleads.v17.enums.ServedAssetFieldTypeEnum.ServedAssetFieldType",
                                                            "id": 11,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "source": {
                                                            "type": "google.ads.googleads.v17.enums.AssetSourceEnum.AssetSource",
                                                            "id": 12,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdGroupAdAssetPolicySummary": {
                                                    "fields": {
                                                        "policyTopicEntries": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.PolicyTopicEntry",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "reviewStatus": {
                                                            "type": "google.ads.googleads.v17.enums.PolicyReviewStatusEnum.PolicyReviewStatus",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "approvalStatus": {
                                                            "type": "google.ads.googleads.v17.enums.PolicyApprovalStatusEnum.PolicyApprovalStatus",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdGroupAdLabel": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/AdGroupAdLabel",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/adGroupAdLabels/{ad_group_id}~{ad_id}~{label_id}"
                                                    },
                                                    "oneofs": {
                                                        "_adGroupAd": {
                                                            "oneof": [
                                                                "adGroupAd"
                                                            ]
                                                        },
                                                        "_label": {
                                                            "oneof": [
                                                                "label"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupAdLabel"
                                                            }
                                                        },
                                                        "adGroupAd": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupAd",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "label": {
                                                            "type": "string",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Label",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdGroupAsset": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/AdGroupAsset",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/adGroupAssets/{ad_group_id}~{asset_id}~{field_type}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupAsset"
                                                            }
                                                        },
                                                        "adGroup": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroup"
                                                            }
                                                        },
                                                        "asset": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Asset"
                                                            }
                                                        },
                                                        "fieldType": {
                                                            "type": "google.ads.googleads.v17.enums.AssetFieldTypeEnum.AssetFieldType",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "source": {
                                                            "type": "google.ads.googleads.v17.enums.AssetSourceEnum.AssetSource",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.AssetLinkStatusEnum.AssetLinkStatus",
                                                            "id": 5
                                                        },
                                                        "primaryStatus": {
                                                            "type": "google.ads.googleads.v17.enums.AssetLinkPrimaryStatusEnum.AssetLinkPrimaryStatus",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "primaryStatusDetails": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.AssetLinkPrimaryStatusDetails",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "primaryStatusReasons": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdGroupAssetSet": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/AdGroupAssetSet",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/adGroupAssetSets/{ad_group_id}~{asset_set_id}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupAssetSet"
                                                            }
                                                        },
                                                        "adGroup": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroup"
                                                            }
                                                        },
                                                        "assetSet": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AssetSet"
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.AssetSetLinkStatusEnum.AssetSetLinkStatus",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdGroupAudienceView": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/AdGroupAudienceView",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/adGroupAudienceViews/{ad_group_id}~{criterion_id}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupAudienceView"
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdGroupBidModifier": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/AdGroupBidModifier",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/adGroupBidModifiers/{ad_group_id}~{criterion_id}"
                                                    },
                                                    "oneofs": {
                                                        "_adGroup": {
                                                            "oneof": [
                                                                "adGroup"
                                                            ]
                                                        },
                                                        "_criterionId": {
                                                            "oneof": [
                                                                "criterionId"
                                                            ]
                                                        },
                                                        "_bidModifier": {
                                                            "oneof": [
                                                                "bidModifier"
                                                            ]
                                                        },
                                                        "_baseAdGroup": {
                                                            "oneof": [
                                                                "baseAdGroup"
                                                            ]
                                                        },
                                                        "criterion": {
                                                            "oneof": [
                                                                "hotelDateSelectionType",
                                                                "hotelAdvanceBookingWindow",
                                                                "hotelLengthOfStay",
                                                                "hotelCheckInDay",
                                                                "device",
                                                                "hotelCheckInDateRange"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupBidModifier"
                                                            }
                                                        },
                                                        "adGroup": {
                                                            "type": "string",
                                                            "id": 13,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroup",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "criterionId": {
                                                            "type": "int64",
                                                            "id": 14,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "bidModifier": {
                                                            "type": "double",
                                                            "id": 15,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "baseAdGroup": {
                                                            "type": "string",
                                                            "id": 16,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroup",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "bidModifierSource": {
                                                            "type": "google.ads.googleads.v17.enums.BidModifierSourceEnum.BidModifierSource",
                                                            "id": 10,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "hotelDateSelectionType": {
                                                            "type": "google.ads.googleads.v17.common.HotelDateSelectionTypeInfo",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "hotelAdvanceBookingWindow": {
                                                            "type": "google.ads.googleads.v17.common.HotelAdvanceBookingWindowInfo",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "hotelLengthOfStay": {
                                                            "type": "google.ads.googleads.v17.common.HotelLengthOfStayInfo",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "hotelCheckInDay": {
                                                            "type": "google.ads.googleads.v17.common.HotelCheckInDayInfo",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "device": {
                                                            "type": "google.ads.googleads.v17.common.DeviceInfo",
                                                            "id": 11,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "hotelCheckInDateRange": {
                                                            "type": "google.ads.googleads.v17.common.HotelCheckInDateRangeInfo",
                                                            "id": 17,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdGroupCriterion": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/AdGroupCriterion",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/adGroupCriteria/{ad_group_id}~{criterion_id}"
                                                    },
                                                    "oneofs": {
                                                        "_criterionId": {
                                                            "oneof": [
                                                                "criterionId"
                                                            ]
                                                        },
                                                        "_adGroup": {
                                                            "oneof": [
                                                                "adGroup"
                                                            ]
                                                        },
                                                        "_negative": {
                                                            "oneof": [
                                                                "negative"
                                                            ]
                                                        },
                                                        "_bidModifier": {
                                                            "oneof": [
                                                                "bidModifier"
                                                            ]
                                                        },
                                                        "_cpcBidMicros": {
                                                            "oneof": [
                                                                "cpcBidMicros"
                                                            ]
                                                        },
                                                        "_cpmBidMicros": {
                                                            "oneof": [
                                                                "cpmBidMicros"
                                                            ]
                                                        },
                                                        "_cpvBidMicros": {
                                                            "oneof": [
                                                                "cpvBidMicros"
                                                            ]
                                                        },
                                                        "_percentCpcBidMicros": {
                                                            "oneof": [
                                                                "percentCpcBidMicros"
                                                            ]
                                                        },
                                                        "_effectiveCpcBidMicros": {
                                                            "oneof": [
                                                                "effectiveCpcBidMicros"
                                                            ]
                                                        },
                                                        "_effectiveCpmBidMicros": {
                                                            "oneof": [
                                                                "effectiveCpmBidMicros"
                                                            ]
                                                        },
                                                        "_effectiveCpvBidMicros": {
                                                            "oneof": [
                                                                "effectiveCpvBidMicros"
                                                            ]
                                                        },
                                                        "_effectivePercentCpcBidMicros": {
                                                            "oneof": [
                                                                "effectivePercentCpcBidMicros"
                                                            ]
                                                        },
                                                        "_finalUrlSuffix": {
                                                            "oneof": [
                                                                "finalUrlSuffix"
                                                            ]
                                                        },
                                                        "_trackingUrlTemplate": {
                                                            "oneof": [
                                                                "trackingUrlTemplate"
                                                            ]
                                                        },
                                                        "_primaryStatus": {
                                                            "oneof": [
                                                                "primaryStatus"
                                                            ]
                                                        },
                                                        "criterion": {
                                                            "oneof": [
                                                                "keyword",
                                                                "placement",
                                                                "mobileAppCategory",
                                                                "mobileApplication",
                                                                "listingGroup",
                                                                "ageRange",
                                                                "gender",
                                                                "incomeRange",
                                                                "parentalStatus",
                                                                "userList",
                                                                "youtubeVideo",
                                                                "youtubeChannel",
                                                                "topic",
                                                                "userInterest",
                                                                "webpage",
                                                                "appPaymentModel",
                                                                "customAffinity",
                                                                "customIntent",
                                                                "customAudience",
                                                                "combinedAudience",
                                                                "audience",
                                                                "location",
                                                                "language"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupCriterion"
                                                            }
                                                        },
                                                        "criterionId": {
                                                            "type": "int64",
                                                            "id": 56,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "displayName": {
                                                            "type": "string",
                                                            "id": 77,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.AdGroupCriterionStatusEnum.AdGroupCriterionStatus",
                                                            "id": 3
                                                        },
                                                        "qualityInfo": {
                                                            "type": "QualityInfo",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "adGroup": {
                                                            "type": "string",
                                                            "id": 57,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroup",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.CriterionTypeEnum.CriterionType",
                                                            "id": 25,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "negative": {
                                                            "type": "bool",
                                                            "id": 58,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "systemServingStatus": {
                                                            "type": "google.ads.googleads.v17.enums.CriterionSystemServingStatusEnum.CriterionSystemServingStatus",
                                                            "id": 52,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "approvalStatus": {
                                                            "type": "google.ads.googleads.v17.enums.AdGroupCriterionApprovalStatusEnum.AdGroupCriterionApprovalStatus",
                                                            "id": 53,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "disapprovalReasons": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 59,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "labels": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 60,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupCriterionLabel"
                                                            }
                                                        },
                                                        "bidModifier": {
                                                            "type": "double",
                                                            "id": 61,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "cpcBidMicros": {
                                                            "type": "int64",
                                                            "id": 62,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "cpmBidMicros": {
                                                            "type": "int64",
                                                            "id": 63,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "cpvBidMicros": {
                                                            "type": "int64",
                                                            "id": 64,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "percentCpcBidMicros": {
                                                            "type": "int64",
                                                            "id": 65,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "effectiveCpcBidMicros": {
                                                            "type": "int64",
                                                            "id": 66,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "effectiveCpmBidMicros": {
                                                            "type": "int64",
                                                            "id": 67,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "effectiveCpvBidMicros": {
                                                            "type": "int64",
                                                            "id": 68,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "effectivePercentCpcBidMicros": {
                                                            "type": "int64",
                                                            "id": 69,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "effectiveCpcBidSource": {
                                                            "type": "google.ads.googleads.v17.enums.BiddingSourceEnum.BiddingSource",
                                                            "id": 21,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "effectiveCpmBidSource": {
                                                            "type": "google.ads.googleads.v17.enums.BiddingSourceEnum.BiddingSource",
                                                            "id": 22,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "effectiveCpvBidSource": {
                                                            "type": "google.ads.googleads.v17.enums.BiddingSourceEnum.BiddingSource",
                                                            "id": 23,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "effectivePercentCpcBidSource": {
                                                            "type": "google.ads.googleads.v17.enums.BiddingSourceEnum.BiddingSource",
                                                            "id": 35,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "positionEstimates": {
                                                            "type": "PositionEstimates",
                                                            "id": 10,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "finalUrls": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 70
                                                        },
                                                        "finalMobileUrls": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 71
                                                        },
                                                        "finalUrlSuffix": {
                                                            "type": "string",
                                                            "id": 72,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "trackingUrlTemplate": {
                                                            "type": "string",
                                                            "id": 73,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "urlCustomParameters": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.CustomParameter",
                                                            "id": 14
                                                        },
                                                        "primaryStatus": {
                                                            "type": "google.ads.googleads.v17.enums.AdGroupCriterionPrimaryStatusEnum.AdGroupCriterionPrimaryStatus",
                                                            "id": 85,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "primaryStatusReasons": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.enums.AdGroupCriterionPrimaryStatusReasonEnum.AdGroupCriterionPrimaryStatusReason",
                                                            "id": 86,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "keyword": {
                                                            "type": "google.ads.googleads.v17.common.KeywordInfo",
                                                            "id": 27,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "placement": {
                                                            "type": "google.ads.googleads.v17.common.PlacementInfo",
                                                            "id": 28,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "mobileAppCategory": {
                                                            "type": "google.ads.googleads.v17.common.MobileAppCategoryInfo",
                                                            "id": 29,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "mobileApplication": {
                                                            "type": "google.ads.googleads.v17.common.MobileApplicationInfo",
                                                            "id": 30,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "listingGroup": {
                                                            "type": "google.ads.googleads.v17.common.ListingGroupInfo",
                                                            "id": 32,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "ageRange": {
                                                            "type": "google.ads.googleads.v17.common.AgeRangeInfo",
                                                            "id": 36,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "gender": {
                                                            "type": "google.ads.googleads.v17.common.GenderInfo",
                                                            "id": 37,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "incomeRange": {
                                                            "type": "google.ads.googleads.v17.common.IncomeRangeInfo",
                                                            "id": 38,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "parentalStatus": {
                                                            "type": "google.ads.googleads.v17.common.ParentalStatusInfo",
                                                            "id": 39,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "userList": {
                                                            "type": "google.ads.googleads.v17.common.UserListInfo",
                                                            "id": 42,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "youtubeVideo": {
                                                            "type": "google.ads.googleads.v17.common.YouTubeVideoInfo",
                                                            "id": 40,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "youtubeChannel": {
                                                            "type": "google.ads.googleads.v17.common.YouTubeChannelInfo",
                                                            "id": 41,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "topic": {
                                                            "type": "google.ads.googleads.v17.common.TopicInfo",
                                                            "id": 43,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "userInterest": {
                                                            "type": "google.ads.googleads.v17.common.UserInterestInfo",
                                                            "id": 45,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "webpage": {
                                                            "type": "google.ads.googleads.v17.common.WebpageInfo",
                                                            "id": 46,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "appPaymentModel": {
                                                            "type": "google.ads.googleads.v17.common.AppPaymentModelInfo",
                                                            "id": 47,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "customAffinity": {
                                                            "type": "google.ads.googleads.v17.common.CustomAffinityInfo",
                                                            "id": 48,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "customIntent": {
                                                            "type": "google.ads.googleads.v17.common.CustomIntentInfo",
                                                            "id": 49,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "customAudience": {
                                                            "type": "google.ads.googleads.v17.common.CustomAudienceInfo",
                                                            "id": 74,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "combinedAudience": {
                                                            "type": "google.ads.googleads.v17.common.CombinedAudienceInfo",
                                                            "id": 75,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "audience": {
                                                            "type": "google.ads.googleads.v17.common.AudienceInfo",
                                                            "id": 79,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "location": {
                                                            "type": "google.ads.googleads.v17.common.LocationInfo",
                                                            "id": 82,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "language": {
                                                            "type": "google.ads.googleads.v17.common.LanguageInfo",
                                                            "id": 83,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        }
                                                    },
                                                    "nested": {
                                                        "QualityInfo": {
                                                            "oneofs": {
                                                                "_qualityScore": {
                                                                    "oneof": [
                                                                        "qualityScore"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "qualityScore": {
                                                                    "type": "int32",
                                                                    "id": 5,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "creativeQualityScore": {
                                                                    "type": "google.ads.googleads.v17.enums.QualityScoreBucketEnum.QualityScoreBucket",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "postClickQualityScore": {
                                                                    "type": "google.ads.googleads.v17.enums.QualityScoreBucketEnum.QualityScoreBucket",
                                                                    "id": 3,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "searchPredictedCtr": {
                                                                    "type": "google.ads.googleads.v17.enums.QualityScoreBucketEnum.QualityScoreBucket",
                                                                    "id": 4,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "PositionEstimates": {
                                                            "oneofs": {
                                                                "_firstPageCpcMicros": {
                                                                    "oneof": [
                                                                        "firstPageCpcMicros"
                                                                    ]
                                                                },
                                                                "_firstPositionCpcMicros": {
                                                                    "oneof": [
                                                                        "firstPositionCpcMicros"
                                                                    ]
                                                                },
                                                                "_topOfPageCpcMicros": {
                                                                    "oneof": [
                                                                        "topOfPageCpcMicros"
                                                                    ]
                                                                },
                                                                "_estimatedAddClicksAtFirstPositionCpc": {
                                                                    "oneof": [
                                                                        "estimatedAddClicksAtFirstPositionCpc"
                                                                    ]
                                                                },
                                                                "_estimatedAddCostAtFirstPositionCpc": {
                                                                    "oneof": [
                                                                        "estimatedAddCostAtFirstPositionCpc"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "firstPageCpcMicros": {
                                                                    "type": "int64",
                                                                    "id": 6,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "firstPositionCpcMicros": {
                                                                    "type": "int64",
                                                                    "id": 7,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "topOfPageCpcMicros": {
                                                                    "type": "int64",
                                                                    "id": 8,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "estimatedAddClicksAtFirstPositionCpc": {
                                                                    "type": "int64",
                                                                    "id": 9,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "estimatedAddCostAtFirstPositionCpc": {
                                                                    "type": "int64",
                                                                    "id": 10,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdGroupCriterionCustomizer": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/AdGroupCriterionCustomizer",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/adGroupCriterionCustomizers/{ad_group_id}~{criterion_id}~{customizer_attribute_id}"
                                                    },
                                                    "oneofs": {
                                                        "_adGroupCriterion": {
                                                            "oneof": [
                                                                "adGroupCriterion"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupCriterionCustomizer"
                                                            }
                                                        },
                                                        "adGroupCriterion": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupCriterion",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "customizerAttribute": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomizerAttribute"
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.CustomizerValueStatusEnum.CustomizerValueStatus",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "value": {
                                                            "type": "google.ads.googleads.v17.common.CustomizerValue",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdGroupCriterionLabel": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/AdGroupCriterionLabel",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/adGroupCriterionLabels/{ad_group_id}~{criterion_id}~{label_id}"
                                                    },
                                                    "oneofs": {
                                                        "_adGroupCriterion": {
                                                            "oneof": [
                                                                "adGroupCriterion"
                                                            ]
                                                        },
                                                        "_label": {
                                                            "oneof": [
                                                                "label"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupCriterionLabel"
                                                            }
                                                        },
                                                        "adGroupCriterion": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupCriterion",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "label": {
                                                            "type": "string",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Label",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdGroupCriterionSimulation": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/AdGroupCriterionSimulation",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/adGroupCriterionSimulations/{ad_group_id}~{criterion_id}~{type}~{modification_method}~{start_date}~{end_date}"
                                                    },
                                                    "oneofs": {
                                                        "_adGroupId": {
                                                            "oneof": [
                                                                "adGroupId"
                                                            ]
                                                        },
                                                        "_criterionId": {
                                                            "oneof": [
                                                                "criterionId"
                                                            ]
                                                        },
                                                        "_startDate": {
                                                            "oneof": [
                                                                "startDate"
                                                            ]
                                                        },
                                                        "_endDate": {
                                                            "oneof": [
                                                                "endDate"
                                                            ]
                                                        },
                                                        "pointList": {
                                                            "oneof": [
                                                                "cpcBidPointList",
                                                                "percentCpcBidPointList"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupCriterionSimulation"
                                                            }
                                                        },
                                                        "adGroupId": {
                                                            "type": "int64",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "criterionId": {
                                                            "type": "int64",
                                                            "id": 10,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.SimulationTypeEnum.SimulationType",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "modificationMethod": {
                                                            "type": "google.ads.googleads.v17.enums.SimulationModificationMethodEnum.SimulationModificationMethod",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "startDate": {
                                                            "type": "string",
                                                            "id": 11,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "endDate": {
                                                            "type": "string",
                                                            "id": 12,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "cpcBidPointList": {
                                                            "type": "google.ads.googleads.v17.common.CpcBidSimulationPointList",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "percentCpcBidPointList": {
                                                            "type": "google.ads.googleads.v17.common.PercentCpcBidSimulationPointList",
                                                            "id": 13,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdGroupCustomizer": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/AdGroupCustomizer",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/adGroupCustomizers/{ad_group_id}~{customizer_attribute_id}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupCustomizer"
                                                            }
                                                        },
                                                        "adGroup": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroup"
                                                            }
                                                        },
                                                        "customizerAttribute": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomizerAttribute"
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.CustomizerValueStatusEnum.CustomizerValueStatus",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "value": {
                                                            "type": "google.ads.googleads.v17.common.CustomizerValue",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdGroupExtensionSetting": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/AdGroupExtensionSetting",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/adGroupExtensionSettings/{ad_group_id}~{extension_type}"
                                                    },
                                                    "oneofs": {
                                                        "_adGroup": {
                                                            "oneof": [
                                                                "adGroup"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupExtensionSetting"
                                                            }
                                                        },
                                                        "extensionType": {
                                                            "type": "google.ads.googleads.v17.enums.ExtensionTypeEnum.ExtensionType",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "adGroup": {
                                                            "type": "string",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroup",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "extensionFeedItems": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ExtensionFeedItem"
                                                            }
                                                        },
                                                        "device": {
                                                            "type": "google.ads.googleads.v17.enums.ExtensionSettingDeviceEnum.ExtensionSettingDevice",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "AdGroupFeed": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/AdGroupFeed",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/adGroupFeeds/{ad_group_id}~{feed_id}"
                                                    },
                                                    "oneofs": {
                                                        "_feed": {
                                                            "oneof": [
                                                                "feed"
                                                            ]
                                                        },
                                                        "_adGroup": {
                                                            "oneof": [
                                                                "adGroup"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupFeed"
                                                            }
                                                        },
                                                        "feed": {
                                                            "type": "string",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Feed",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "adGroup": {
                                                            "type": "string",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroup",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "placeholderTypes": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.enums.PlaceholderTypeEnum.PlaceholderType",
                                                            "id": 4
                                                        },
                                                        "matchingFunction": {
                                                            "type": "google.ads.googleads.v17.common.MatchingFunction",
                                                            "id": 5
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.FeedLinkStatusEnum.FeedLinkStatus",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdGroupLabel": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/AdGroupLabel",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/adGroupLabels/{ad_group_id}~{label_id}"
                                                    },
                                                    "oneofs": {
                                                        "_adGroup": {
                                                            "oneof": [
                                                                "adGroup"
                                                            ]
                                                        },
                                                        "_label": {
                                                            "oneof": [
                                                                "label"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupLabel"
                                                            }
                                                        },
                                                        "adGroup": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroup",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "label": {
                                                            "type": "string",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Label",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdGroupSimulation": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/AdGroupSimulation",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/adGroupSimulations/{ad_group_id}~{type}~{modification_method}~{start_date}~{end_date}"
                                                    },
                                                    "oneofs": {
                                                        "_adGroupId": {
                                                            "oneof": [
                                                                "adGroupId"
                                                            ]
                                                        },
                                                        "_startDate": {
                                                            "oneof": [
                                                                "startDate"
                                                            ]
                                                        },
                                                        "_endDate": {
                                                            "oneof": [
                                                                "endDate"
                                                            ]
                                                        },
                                                        "pointList": {
                                                            "oneof": [
                                                                "cpcBidPointList",
                                                                "cpvBidPointList",
                                                                "targetCpaPointList",
                                                                "targetRoasPointList"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupSimulation"
                                                            }
                                                        },
                                                        "adGroupId": {
                                                            "type": "int64",
                                                            "id": 12,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.SimulationTypeEnum.SimulationType",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "modificationMethod": {
                                                            "type": "google.ads.googleads.v17.enums.SimulationModificationMethodEnum.SimulationModificationMethod",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "startDate": {
                                                            "type": "string",
                                                            "id": 13,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "endDate": {
                                                            "type": "string",
                                                            "id": 14,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "cpcBidPointList": {
                                                            "type": "google.ads.googleads.v17.common.CpcBidSimulationPointList",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "cpvBidPointList": {
                                                            "type": "google.ads.googleads.v17.common.CpvBidSimulationPointList",
                                                            "id": 10,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "targetCpaPointList": {
                                                            "type": "google.ads.googleads.v17.common.TargetCpaSimulationPointList",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "targetRoasPointList": {
                                                            "type": "google.ads.googleads.v17.common.TargetRoasSimulationPointList",
                                                            "id": 11,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdParameter": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/AdParameter",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/adParameters/{ad_group_id}~{criterion_id}~{parameter_index}"
                                                    },
                                                    "oneofs": {
                                                        "_adGroupCriterion": {
                                                            "oneof": [
                                                                "adGroupCriterion"
                                                            ]
                                                        },
                                                        "_parameterIndex": {
                                                            "oneof": [
                                                                "parameterIndex"
                                                            ]
                                                        },
                                                        "_insertionText": {
                                                            "oneof": [
                                                                "insertionText"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdParameter"
                                                            }
                                                        },
                                                        "adGroupCriterion": {
                                                            "type": "string",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupCriterion",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "parameterIndex": {
                                                            "type": "int64",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "insertionText": {
                                                            "type": "string",
                                                            "id": 7,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdScheduleView": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/AdScheduleView",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/adScheduleViews/{campaign_id}~{criterion_id}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdScheduleView"
                                                            }
                                                        }
                                                    }
                                                },
                                                "AgeRangeView": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/AgeRangeView",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/ageRangeViews/{ad_group_id}~{criterion_id}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AgeRangeView"
                                                            }
                                                        }
                                                    }
                                                },
                                                "AndroidPrivacySharedKeyGoogleAdGroup": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/AndroidPrivacySharedKeyGoogleAdGroup",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/androidPrivacySharedKeyGoogleAdGroups/{campaign_id}~{ad_group_id}~{android_privacy_interaction_type}~{android_privacy_network_type}~{android_privacy_interaction_date}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AndroidPrivacySharedKeyGoogleAdGroup"
                                                            }
                                                        },
                                                        "campaignId": {
                                                            "type": "int64",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "androidPrivacyInteractionType": {
                                                            "type": "google.ads.googleads.v17.enums.AndroidPrivacyInteractionTypeEnum.AndroidPrivacyInteractionType",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "androidPrivacyInteractionDate": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "androidPrivacyNetworkType": {
                                                            "type": "google.ads.googleads.v17.enums.AndroidPrivacyNetworkTypeEnum.AndroidPrivacyNetworkType",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "adGroupId": {
                                                            "type": "int64",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "sharedAdGroupKey": {
                                                            "type": "string",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "AndroidPrivacySharedKeyGoogleCampaign": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/AndroidPrivacySharedKeyGoogleCampaign",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/androidPrivacySharedKeyGoogleCampaigns/{campaign_id}~{android_privacy_interaction_type}~{android_privacy_interaction_date}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AndroidPrivacySharedKeyGoogleCampaign"
                                                            }
                                                        },
                                                        "campaignId": {
                                                            "type": "int64",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "androidPrivacyInteractionType": {
                                                            "type": "google.ads.googleads.v17.enums.AndroidPrivacyInteractionTypeEnum.AndroidPrivacyInteractionType",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "androidPrivacyInteractionDate": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "sharedCampaignKey": {
                                                            "type": "string",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "AndroidPrivacySharedKeyGoogleNetworkType": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/AndroidPrivacySharedKeyGoogleNetworkType",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/androidPrivacySharedKeyGoogleNetworkTypes/{campaign_id}~{android_privacy_interaction_type}~{android_privacy_network_type}~{android_privacy_interaction_date}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AndroidPrivacySharedKeyGoogleNetworkType"
                                                            }
                                                        },
                                                        "campaignId": {
                                                            "type": "int64",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "androidPrivacyInteractionType": {
                                                            "type": "google.ads.googleads.v17.enums.AndroidPrivacyInteractionTypeEnum.AndroidPrivacyInteractionType",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "androidPrivacyInteractionDate": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "androidPrivacyNetworkType": {
                                                            "type": "google.ads.googleads.v17.enums.AndroidPrivacyNetworkTypeEnum.AndroidPrivacyNetworkType",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "sharedNetworkTypeKey": {
                                                            "type": "string",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "Asset": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/Asset",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/assets/{asset_id}"
                                                    },
                                                    "oneofs": {
                                                        "_id": {
                                                            "oneof": [
                                                                "id"
                                                            ]
                                                        },
                                                        "_name": {
                                                            "oneof": [
                                                                "name"
                                                            ]
                                                        },
                                                        "_trackingUrlTemplate": {
                                                            "oneof": [
                                                                "trackingUrlTemplate"
                                                            ]
                                                        },
                                                        "_finalUrlSuffix": {
                                                            "oneof": [
                                                                "finalUrlSuffix"
                                                            ]
                                                        },
                                                        "assetData": {
                                                            "oneof": [
                                                                "youtubeVideoAsset",
                                                                "mediaBundleAsset",
                                                                "imageAsset",
                                                                "textAsset",
                                                                "leadFormAsset",
                                                                "bookOnGoogleAsset",
                                                                "promotionAsset",
                                                                "calloutAsset",
                                                                "structuredSnippetAsset",
                                                                "sitelinkAsset",
                                                                "pageFeedAsset",
                                                                "dynamicEducationAsset",
                                                                "mobileAppAsset",
                                                                "hotelCalloutAsset",
                                                                "callAsset",
                                                                "priceAsset",
                                                                "callToActionAsset",
                                                                "dynamicRealEstateAsset",
                                                                "dynamicCustomAsset",
                                                                "dynamicHotelsAndRentalsAsset",
                                                                "dynamicFlightsAsset",
                                                                "demandGenCarouselCardAsset",
                                                                "dynamicTravelAsset",
                                                                "dynamicLocalAsset",
                                                                "dynamicJobsAsset",
                                                                "locationAsset",
                                                                "hotelPropertyAsset"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Asset"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 11,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 12,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.AssetTypeEnum.AssetType",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "finalUrls": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 14
                                                        },
                                                        "finalMobileUrls": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 16
                                                        },
                                                        "trackingUrlTemplate": {
                                                            "type": "string",
                                                            "id": 17,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "urlCustomParameters": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.CustomParameter",
                                                            "id": 18
                                                        },
                                                        "finalUrlSuffix": {
                                                            "type": "string",
                                                            "id": 19,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "source": {
                                                            "type": "google.ads.googleads.v17.enums.AssetSourceEnum.AssetSource",
                                                            "id": 38,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "policySummary": {
                                                            "type": "AssetPolicySummary",
                                                            "id": 13,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "fieldTypePolicySummaries": {
                                                            "rule": "repeated",
                                                            "type": "AssetFieldTypePolicySummary",
                                                            "id": 40,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "youtubeVideoAsset": {
                                                            "type": "google.ads.googleads.v17.common.YoutubeVideoAsset",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "mediaBundleAsset": {
                                                            "type": "google.ads.googleads.v17.common.MediaBundleAsset",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "imageAsset": {
                                                            "type": "google.ads.googleads.v17.common.ImageAsset",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "textAsset": {
                                                            "type": "google.ads.googleads.v17.common.TextAsset",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "leadFormAsset": {
                                                            "type": "google.ads.googleads.v17.common.LeadFormAsset",
                                                            "id": 9
                                                        },
                                                        "bookOnGoogleAsset": {
                                                            "type": "google.ads.googleads.v17.common.BookOnGoogleAsset",
                                                            "id": 10
                                                        },
                                                        "promotionAsset": {
                                                            "type": "google.ads.googleads.v17.common.PromotionAsset",
                                                            "id": 15
                                                        },
                                                        "calloutAsset": {
                                                            "type": "google.ads.googleads.v17.common.CalloutAsset",
                                                            "id": 20
                                                        },
                                                        "structuredSnippetAsset": {
                                                            "type": "google.ads.googleads.v17.common.StructuredSnippetAsset",
                                                            "id": 21
                                                        },
                                                        "sitelinkAsset": {
                                                            "type": "google.ads.googleads.v17.common.SitelinkAsset",
                                                            "id": 22
                                                        },
                                                        "pageFeedAsset": {
                                                            "type": "google.ads.googleads.v17.common.PageFeedAsset",
                                                            "id": 23
                                                        },
                                                        "dynamicEducationAsset": {
                                                            "type": "google.ads.googleads.v17.common.DynamicEducationAsset",
                                                            "id": 24
                                                        },
                                                        "mobileAppAsset": {
                                                            "type": "google.ads.googleads.v17.common.MobileAppAsset",
                                                            "id": 25
                                                        },
                                                        "hotelCalloutAsset": {
                                                            "type": "google.ads.googleads.v17.common.HotelCalloutAsset",
                                                            "id": 26
                                                        },
                                                        "callAsset": {
                                                            "type": "google.ads.googleads.v17.common.CallAsset",
                                                            "id": 27
                                                        },
                                                        "priceAsset": {
                                                            "type": "google.ads.googleads.v17.common.PriceAsset",
                                                            "id": 28
                                                        },
                                                        "callToActionAsset": {
                                                            "type": "google.ads.googleads.v17.common.CallToActionAsset",
                                                            "id": 29,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "dynamicRealEstateAsset": {
                                                            "type": "google.ads.googleads.v17.common.DynamicRealEstateAsset",
                                                            "id": 30
                                                        },
                                                        "dynamicCustomAsset": {
                                                            "type": "google.ads.googleads.v17.common.DynamicCustomAsset",
                                                            "id": 31
                                                        },
                                                        "dynamicHotelsAndRentalsAsset": {
                                                            "type": "google.ads.googleads.v17.common.DynamicHotelsAndRentalsAsset",
                                                            "id": 32
                                                        },
                                                        "dynamicFlightsAsset": {
                                                            "type": "google.ads.googleads.v17.common.DynamicFlightsAsset",
                                                            "id": 33
                                                        },
                                                        "demandGenCarouselCardAsset": {
                                                            "type": "google.ads.googleads.v17.common.DemandGenCarouselCardAsset",
                                                            "id": 50,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "dynamicTravelAsset": {
                                                            "type": "google.ads.googleads.v17.common.DynamicTravelAsset",
                                                            "id": 35
                                                        },
                                                        "dynamicLocalAsset": {
                                                            "type": "google.ads.googleads.v17.common.DynamicLocalAsset",
                                                            "id": 36
                                                        },
                                                        "dynamicJobsAsset": {
                                                            "type": "google.ads.googleads.v17.common.DynamicJobsAsset",
                                                            "id": 37
                                                        },
                                                        "locationAsset": {
                                                            "type": "google.ads.googleads.v17.common.LocationAsset",
                                                            "id": 39,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "hotelPropertyAsset": {
                                                            "type": "google.ads.googleads.v17.common.HotelPropertyAsset",
                                                            "id": 41,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        }
                                                    }
                                                },
                                                "AssetFieldTypePolicySummary": {
                                                    "oneofs": {
                                                        "_assetFieldType": {
                                                            "oneof": [
                                                                "assetFieldType"
                                                            ]
                                                        },
                                                        "_assetSource": {
                                                            "oneof": [
                                                                "assetSource"
                                                            ]
                                                        },
                                                        "_policySummaryInfo": {
                                                            "oneof": [
                                                                "policySummaryInfo"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "assetFieldType": {
                                                            "type": "google.ads.googleads.v17.enums.AssetFieldTypeEnum.AssetFieldType",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "assetSource": {
                                                            "type": "google.ads.googleads.v17.enums.AssetSourceEnum.AssetSource",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "policySummaryInfo": {
                                                            "type": "AssetPolicySummary",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "AssetPolicySummary": {
                                                    "fields": {
                                                        "policyTopicEntries": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.PolicyTopicEntry",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "reviewStatus": {
                                                            "type": "google.ads.googleads.v17.enums.PolicyReviewStatusEnum.PolicyReviewStatus",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "approvalStatus": {
                                                            "type": "google.ads.googleads.v17.enums.PolicyApprovalStatusEnum.PolicyApprovalStatus",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "AssetFieldTypeView": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/AssetFieldTypeView",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/assetFieldTypeViews/{field_type}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AssetFieldTypeView"
                                                            }
                                                        },
                                                        "fieldType": {
                                                            "type": "google.ads.googleads.v17.enums.AssetFieldTypeEnum.AssetFieldType",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "AssetGroup": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/AssetGroup",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/assetGroups/{asset_group_id}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AssetGroup"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "campaign": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Campaign"
                                                            }
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "finalUrls": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 4
                                                        },
                                                        "finalMobileUrls": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 5
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.AssetGroupStatusEnum.AssetGroupStatus",
                                                            "id": 6
                                                        },
                                                        "primaryStatus": {
                                                            "type": "google.ads.googleads.v17.enums.AssetGroupPrimaryStatusEnum.AssetGroupPrimaryStatus",
                                                            "id": 11,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "primaryStatusReasons": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason",
                                                            "id": 12,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "path1": {
                                                            "type": "string",
                                                            "id": 7
                                                        },
                                                        "path2": {
                                                            "type": "string",
                                                            "id": 8
                                                        },
                                                        "adStrength": {
                                                            "type": "google.ads.googleads.v17.enums.AdStrengthEnum.AdStrength",
                                                            "id": 10,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "AssetGroupAsset": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/AssetGroupAsset",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/assetGroupAssets/{asset_group_id}~{asset_id}~{field_type}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AssetGroupAsset"
                                                            }
                                                        },
                                                        "assetGroup": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AssetGroup"
                                                            }
                                                        },
                                                        "asset": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Asset"
                                                            }
                                                        },
                                                        "fieldType": {
                                                            "type": "google.ads.googleads.v17.enums.AssetFieldTypeEnum.AssetFieldType",
                                                            "id": 4
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.AssetLinkStatusEnum.AssetLinkStatus",
                                                            "id": 5
                                                        },
                                                        "primaryStatus": {
                                                            "type": "google.ads.googleads.v17.enums.AssetLinkPrimaryStatusEnum.AssetLinkPrimaryStatus",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "primaryStatusReasons": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "primaryStatusDetails": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.AssetLinkPrimaryStatusDetails",
                                                            "id": 10,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "performanceLabel": {
                                                            "type": "google.ads.googleads.v17.enums.AssetPerformanceLabelEnum.AssetPerformanceLabel",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "policySummary": {
                                                            "type": "google.ads.googleads.v17.common.PolicySummary",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "source": {
                                                            "type": "google.ads.googleads.v17.enums.AssetSourceEnum.AssetSource",
                                                            "id": 11,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "AssetGroupListingGroupFilter": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/AssetGroupListingGroupFilter",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/assetGroupListingGroupFilters/{asset_group_id}~{listing_group_filter_id}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AssetGroupListingGroupFilter"
                                                            }
                                                        },
                                                        "assetGroup": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AssetGroup"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.ListingGroupFilterTypeEnum.ListingGroupFilterType",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "listingSource": {
                                                            "type": "google.ads.googleads.v17.enums.ListingGroupFilterListingSourceEnum.ListingGroupFilterListingSource",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "caseValue": {
                                                            "type": "ListingGroupFilterDimension",
                                                            "id": 6
                                                        },
                                                        "parentListingGroupFilter": {
                                                            "type": "string",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AssetGroupListingGroupFilter"
                                                            }
                                                        },
                                                        "path": {
                                                            "type": "ListingGroupFilterDimensionPath",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "ListingGroupFilterDimensionPath": {
                                                    "fields": {
                                                        "dimensions": {
                                                            "rule": "repeated",
                                                            "type": "ListingGroupFilterDimension",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "ListingGroupFilterDimension": {
                                                    "oneofs": {
                                                        "dimension": {
                                                            "oneof": [
                                                                "productCategory",
                                                                "productBrand",
                                                                "productChannel",
                                                                "productCondition",
                                                                "productCustomAttribute",
                                                                "productItemId",
                                                                "productType",
                                                                "webpage"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "productCategory": {
                                                            "type": "ProductCategory",
                                                            "id": 10
                                                        },
                                                        "productBrand": {
                                                            "type": "ProductBrand",
                                                            "id": 2
                                                        },
                                                        "productChannel": {
                                                            "type": "ProductChannel",
                                                            "id": 3
                                                        },
                                                        "productCondition": {
                                                            "type": "ProductCondition",
                                                            "id": 4
                                                        },
                                                        "productCustomAttribute": {
                                                            "type": "ProductCustomAttribute",
                                                            "id": 5
                                                        },
                                                        "productItemId": {
                                                            "type": "ProductItemId",
                                                            "id": 6
                                                        },
                                                        "productType": {
                                                            "type": "ProductType",
                                                            "id": 7
                                                        },
                                                        "webpage": {
                                                            "type": "Webpage",
                                                            "id": 9
                                                        }
                                                    },
                                                    "nested": {
                                                        "ProductCategory": {
                                                            "oneofs": {
                                                                "_categoryId": {
                                                                    "oneof": [
                                                                        "categoryId"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "categoryId": {
                                                                    "type": "int64",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "level": {
                                                                    "type": "google.ads.googleads.v17.enums.ListingGroupFilterProductCategoryLevelEnum.ListingGroupFilterProductCategoryLevel",
                                                                    "id": 2
                                                                }
                                                            }
                                                        },
                                                        "ProductBrand": {
                                                            "oneofs": {
                                                                "_value": {
                                                                    "oneof": [
                                                                        "value"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "value": {
                                                                    "type": "string",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "ProductChannel": {
                                                            "fields": {
                                                                "channel": {
                                                                    "type": "google.ads.googleads.v17.enums.ListingGroupFilterProductChannelEnum.ListingGroupFilterProductChannel",
                                                                    "id": 1
                                                                }
                                                            }
                                                        },
                                                        "ProductCondition": {
                                                            "fields": {
                                                                "condition": {
                                                                    "type": "google.ads.googleads.v17.enums.ListingGroupFilterProductConditionEnum.ListingGroupFilterProductCondition",
                                                                    "id": 1
                                                                }
                                                            }
                                                        },
                                                        "ProductCustomAttribute": {
                                                            "oneofs": {
                                                                "_value": {
                                                                    "oneof": [
                                                                        "value"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "value": {
                                                                    "type": "string",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "index": {
                                                                    "type": "google.ads.googleads.v17.enums.ListingGroupFilterCustomAttributeIndexEnum.ListingGroupFilterCustomAttributeIndex",
                                                                    "id": 2
                                                                }
                                                            }
                                                        },
                                                        "ProductItemId": {
                                                            "oneofs": {
                                                                "_value": {
                                                                    "oneof": [
                                                                        "value"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "value": {
                                                                    "type": "string",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "ProductType": {
                                                            "oneofs": {
                                                                "_value": {
                                                                    "oneof": [
                                                                        "value"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "value": {
                                                                    "type": "string",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "level": {
                                                                    "type": "google.ads.googleads.v17.enums.ListingGroupFilterProductTypeLevelEnum.ListingGroupFilterProductTypeLevel",
                                                                    "id": 2
                                                                }
                                                            }
                                                        },
                                                        "Webpage": {
                                                            "fields": {
                                                                "conditions": {
                                                                    "rule": "repeated",
                                                                    "type": "WebpageCondition",
                                                                    "id": 1
                                                                }
                                                            }
                                                        },
                                                        "WebpageCondition": {
                                                            "oneofs": {
                                                                "condition": {
                                                                    "oneof": [
                                                                        "customLabel",
                                                                        "urlContains"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "customLabel": {
                                                                    "type": "string",
                                                                    "id": 1
                                                                },
                                                                "urlContains": {
                                                                    "type": "string",
                                                                    "id": 2
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "AssetGroupProductGroupView": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/AssetGroupProductGroupView",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/assetGroupProductGroupViews/{asset_group_id}~{listing_group_filter_id}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AssetGroupProductGroupView"
                                                            }
                                                        },
                                                        "assetGroup": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AssetGroup"
                                                            }
                                                        },
                                                        "assetGroupListingGroupFilter": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AssetGroupListingGroupFilter"
                                                            }
                                                        }
                                                    }
                                                },
                                                "AssetGroupSignal": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/AssetGroupSignal",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/assetGroupSignals/{asset_group_id}~{criterion_id}"
                                                    },
                                                    "oneofs": {
                                                        "signal": {
                                                            "oneof": [
                                                                "audience",
                                                                "searchTheme"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AssetGroupSignal"
                                                            }
                                                        },
                                                        "assetGroup": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AssetGroup"
                                                            }
                                                        },
                                                        "approvalStatus": {
                                                            "type": "google.ads.googleads.v17.enums.AssetGroupSignalApprovalStatusEnum.AssetGroupSignalApprovalStatus",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "disapprovalReasons": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "audience": {
                                                            "type": "google.ads.googleads.v17.common.AudienceInfo",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "searchTheme": {
                                                            "type": "google.ads.googleads.v17.common.SearchThemeInfo",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        }
                                                    }
                                                },
                                                "AssetGroupTopCombinationView": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/AssetGroupTopCombinationView",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/assetGroupTopCombinationViews/{asset_group_id}~{asset_combination_category}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AssetGroupTopCombinationView"
                                                            }
                                                        },
                                                        "assetGroupTopCombinations": {
                                                            "rule": "repeated",
                                                            "type": "AssetGroupAssetCombinationData",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "AssetGroupAssetCombinationData": {
                                                    "fields": {
                                                        "assetCombinationServedAssets": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.AssetUsage",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "AssetSet": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/AssetSet",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/assetSets/{asset_set_id}"
                                                    },
                                                    "oneofs": {
                                                        "assetSetSource": {
                                                            "oneof": [
                                                                "locationSet",
                                                                "businessProfileLocationGroup",
                                                                "chainLocationGroup"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AssetSet"
                                                            }
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.AssetSetTypeEnum.AssetSetType",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.AssetSetStatusEnum.AssetSetStatus",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "merchantCenterFeed": {
                                                            "type": "MerchantCenterFeed",
                                                            "id": 5
                                                        },
                                                        "locationGroupParentAssetSetId": {
                                                            "type": "int64",
                                                            "id": 10,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "hotelPropertyData": {
                                                            "type": "HotelPropertyData",
                                                            "id": 11,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "locationSet": {
                                                            "type": "google.ads.googleads.v17.common.LocationSet",
                                                            "id": 7
                                                        },
                                                        "businessProfileLocationGroup": {
                                                            "type": "google.ads.googleads.v17.common.BusinessProfileLocationGroup",
                                                            "id": 8
                                                        },
                                                        "chainLocationGroup": {
                                                            "type": "google.ads.googleads.v17.common.ChainLocationGroup",
                                                            "id": 9
                                                        }
                                                    },
                                                    "nested": {
                                                        "MerchantCenterFeed": {
                                                            "oneofs": {
                                                                "_feedLabel": {
                                                                    "oneof": [
                                                                        "feedLabel"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "merchantId": {
                                                                    "type": "int64",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "REQUIRED"
                                                                    }
                                                                },
                                                                "feedLabel": {
                                                                    "type": "string",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OPTIONAL",
                                                                        "proto3_optional": true
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "HotelPropertyData": {
                                                            "oneofs": {
                                                                "_hotelCenterId": {
                                                                    "oneof": [
                                                                        "hotelCenterId"
                                                                    ]
                                                                },
                                                                "_partnerName": {
                                                                    "oneof": [
                                                                        "partnerName"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "hotelCenterId": {
                                                                    "type": "int64",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "partnerName": {
                                                                    "type": "string",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "AssetSetAsset": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/AssetSetAsset",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/assetSetAssets/{asset_set_id}~{asset_id}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AssetSetAsset"
                                                            }
                                                        },
                                                        "assetSet": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AssetSet"
                                                            }
                                                        },
                                                        "asset": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Asset"
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.AssetSetAssetStatusEnum.AssetSetAssetStatus",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "AssetSetTypeView": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/AssetSetTypeView",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/assetSetTypeViews/{asset_set_type}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AssetSetTypeView"
                                                            }
                                                        },
                                                        "assetSetType": {
                                                            "type": "google.ads.googleads.v17.enums.AssetSetTypeEnum.AssetSetType",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "Audience": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/Audience",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/audiences/{audience_id}"
                                                    },
                                                    "oneofs": {
                                                        "_name": {
                                                            "oneof": [
                                                                "name"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Audience"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.AudienceStatusEnum.AudienceStatus",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 10,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "description": {
                                                            "type": "string",
                                                            "id": 5
                                                        },
                                                        "dimensions": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.AudienceDimension",
                                                            "id": 6
                                                        },
                                                        "exclusionDimension": {
                                                            "type": "google.ads.googleads.v17.common.AudienceExclusionDimension",
                                                            "id": 7
                                                        },
                                                        "scope": {
                                                            "type": "google.ads.googleads.v17.enums.AudienceScopeEnum.AudienceScope",
                                                            "id": 8
                                                        },
                                                        "assetGroup": {
                                                            "type": "string",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AssetGroup"
                                                            }
                                                        }
                                                    }
                                                },
                                                "BatchJob": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/BatchJob",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/batchJobs/{batch_job_id}"
                                                    },
                                                    "oneofs": {
                                                        "_id": {
                                                            "oneof": [
                                                                "id"
                                                            ]
                                                        },
                                                        "_nextAddSequenceToken": {
                                                            "oneof": [
                                                                "nextAddSequenceToken"
                                                            ]
                                                        },
                                                        "_longRunningOperation": {
                                                            "oneof": [
                                                                "longRunningOperation"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/BatchJob"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "nextAddSequenceToken": {
                                                            "type": "string",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "metadata": {
                                                            "type": "BatchJobMetadata",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.BatchJobStatusEnum.BatchJobStatus",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "longRunningOperation": {
                                                            "type": "string",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    },
                                                    "nested": {
                                                        "BatchJobMetadata": {
                                                            "oneofs": {
                                                                "_creationDateTime": {
                                                                    "oneof": [
                                                                        "creationDateTime"
                                                                    ]
                                                                },
                                                                "_startDateTime": {
                                                                    "oneof": [
                                                                        "startDateTime"
                                                                    ]
                                                                },
                                                                "_completionDateTime": {
                                                                    "oneof": [
                                                                        "completionDateTime"
                                                                    ]
                                                                },
                                                                "_estimatedCompletionRatio": {
                                                                    "oneof": [
                                                                        "estimatedCompletionRatio"
                                                                    ]
                                                                },
                                                                "_operationCount": {
                                                                    "oneof": [
                                                                        "operationCount"
                                                                    ]
                                                                },
                                                                "_executedOperationCount": {
                                                                    "oneof": [
                                                                        "executedOperationCount"
                                                                    ]
                                                                },
                                                                "_executionLimitSeconds": {
                                                                    "oneof": [
                                                                        "executionLimitSeconds"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "creationDateTime": {
                                                                    "type": "string",
                                                                    "id": 8,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "startDateTime": {
                                                                    "type": "string",
                                                                    "id": 7,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "completionDateTime": {
                                                                    "type": "string",
                                                                    "id": 9,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "estimatedCompletionRatio": {
                                                                    "type": "double",
                                                                    "id": 10,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "operationCount": {
                                                                    "type": "int64",
                                                                    "id": 11,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "executedOperationCount": {
                                                                    "type": "int64",
                                                                    "id": 12,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "executionLimitSeconds": {
                                                                    "type": "int32",
                                                                    "id": 13,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "IMMUTABLE",
                                                                        "proto3_optional": true
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "BiddingDataExclusion": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/BiddingDataExclusion",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/biddingDataExclusions/{seasonality_event_id}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/BiddingDataExclusion"
                                                            }
                                                        },
                                                        "dataExclusionId": {
                                                            "type": "int64",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "scope": {
                                                            "type": "google.ads.googleads.v17.enums.SeasonalityEventScopeEnum.SeasonalityEventScope",
                                                            "id": 3
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.SeasonalityEventStatusEnum.SeasonalityEventStatus",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "startDateTime": {
                                                            "type": "string",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "endDateTime": {
                                                            "type": "string",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 7
                                                        },
                                                        "description": {
                                                            "type": "string",
                                                            "id": 8
                                                        },
                                                        "devices": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.enums.DeviceEnum.Device",
                                                            "id": 9
                                                        },
                                                        "campaigns": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 10,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Campaign"
                                                            }
                                                        },
                                                        "advertisingChannelTypes": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType",
                                                            "id": 11
                                                        }
                                                    }
                                                },
                                                "BiddingSeasonalityAdjustment": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/BiddingSeasonalityAdjustment",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/biddingSeasonalityAdjustments/{seasonality_event_id}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/BiddingSeasonalityAdjustment"
                                                            }
                                                        },
                                                        "seasonalityAdjustmentId": {
                                                            "type": "int64",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "scope": {
                                                            "type": "google.ads.googleads.v17.enums.SeasonalityEventScopeEnum.SeasonalityEventScope",
                                                            "id": 3
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.SeasonalityEventStatusEnum.SeasonalityEventStatus",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "startDateTime": {
                                                            "type": "string",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "endDateTime": {
                                                            "type": "string",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 7
                                                        },
                                                        "description": {
                                                            "type": "string",
                                                            "id": 8
                                                        },
                                                        "devices": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.enums.DeviceEnum.Device",
                                                            "id": 9
                                                        },
                                                        "conversionRateModifier": {
                                                            "type": "double",
                                                            "id": 10
                                                        },
                                                        "campaigns": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 11,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Campaign"
                                                            }
                                                        },
                                                        "advertisingChannelTypes": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType",
                                                            "id": 12
                                                        }
                                                    }
                                                },
                                                "BiddingStrategy": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/BiddingStrategy",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/biddingStrategies/{bidding_strategy_id}"
                                                    },
                                                    "oneofs": {
                                                        "_id": {
                                                            "oneof": [
                                                                "id"
                                                            ]
                                                        },
                                                        "_name": {
                                                            "oneof": [
                                                                "name"
                                                            ]
                                                        },
                                                        "_effectiveCurrencyCode": {
                                                            "oneof": [
                                                                "effectiveCurrencyCode"
                                                            ]
                                                        },
                                                        "_campaignCount": {
                                                            "oneof": [
                                                                "campaignCount"
                                                            ]
                                                        },
                                                        "_nonRemovedCampaignCount": {
                                                            "oneof": [
                                                                "nonRemovedCampaignCount"
                                                            ]
                                                        },
                                                        "scheme": {
                                                            "oneof": [
                                                                "enhancedCpc",
                                                                "maximizeConversionValue",
                                                                "maximizeConversions",
                                                                "targetCpa",
                                                                "targetImpressionShare",
                                                                "targetRoas",
                                                                "targetSpend"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/BiddingStrategy"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 16,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 17,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.BiddingStrategyStatusEnum.BiddingStrategyStatus",
                                                            "id": 15,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.BiddingStrategyTypeEnum.BiddingStrategyType",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "currencyCode": {
                                                            "type": "string",
                                                            "id": 23,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "effectiveCurrencyCode": {
                                                            "type": "string",
                                                            "id": 20,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "alignedCampaignBudgetId": {
                                                            "type": "int64",
                                                            "id": 25
                                                        },
                                                        "campaignCount": {
                                                            "type": "int64",
                                                            "id": 18,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "nonRemovedCampaignCount": {
                                                            "type": "int64",
                                                            "id": 19,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "enhancedCpc": {
                                                            "type": "google.ads.googleads.v17.common.EnhancedCpc",
                                                            "id": 7
                                                        },
                                                        "maximizeConversionValue": {
                                                            "type": "google.ads.googleads.v17.common.MaximizeConversionValue",
                                                            "id": 21
                                                        },
                                                        "maximizeConversions": {
                                                            "type": "google.ads.googleads.v17.common.MaximizeConversions",
                                                            "id": 22
                                                        },
                                                        "targetCpa": {
                                                            "type": "google.ads.googleads.v17.common.TargetCpa",
                                                            "id": 9
                                                        },
                                                        "targetImpressionShare": {
                                                            "type": "google.ads.googleads.v17.common.TargetImpressionShare",
                                                            "id": 48
                                                        },
                                                        "targetRoas": {
                                                            "type": "google.ads.googleads.v17.common.TargetRoas",
                                                            "id": 11
                                                        },
                                                        "targetSpend": {
                                                            "type": "google.ads.googleads.v17.common.TargetSpend",
                                                            "id": 12
                                                        }
                                                    }
                                                },
                                                "BiddingStrategySimulation": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/BiddingStrategySimulation",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/biddingStrategySimulations/{bidding_strategy_id}~{type}~{modification_method}~{start_date}~{end_date}"
                                                    },
                                                    "oneofs": {
                                                        "pointList": {
                                                            "oneof": [
                                                                "targetCpaPointList",
                                                                "targetRoasPointList"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/BiddingStrategySimulation"
                                                            }
                                                        },
                                                        "biddingStrategyId": {
                                                            "type": "int64",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.SimulationTypeEnum.SimulationType",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "modificationMethod": {
                                                            "type": "google.ads.googleads.v17.enums.SimulationModificationMethodEnum.SimulationModificationMethod",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "startDate": {
                                                            "type": "string",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "endDate": {
                                                            "type": "string",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "targetCpaPointList": {
                                                            "type": "google.ads.googleads.v17.common.TargetCpaSimulationPointList",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "targetRoasPointList": {
                                                            "type": "google.ads.googleads.v17.common.TargetRoasSimulationPointList",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "BillingSetup": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/BillingSetup",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/billingSetups/{billing_setup_id}"
                                                    },
                                                    "oneofs": {
                                                        "_id": {
                                                            "oneof": [
                                                                "id"
                                                            ]
                                                        },
                                                        "_paymentsAccount": {
                                                            "oneof": [
                                                                "paymentsAccount"
                                                            ]
                                                        },
                                                        "startTime": {
                                                            "oneof": [
                                                                "startDateTime",
                                                                "startTimeType"
                                                            ]
                                                        },
                                                        "endTime": {
                                                            "oneof": [
                                                                "endDateTime",
                                                                "endTimeType"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/BillingSetup"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 15,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.BillingSetupStatusEnum.BillingSetupStatus",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "paymentsAccount": {
                                                            "type": "string",
                                                            "id": 18,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/PaymentsAccount",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "paymentsAccountInfo": {
                                                            "type": "PaymentsAccountInfo",
                                                            "id": 12,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "startDateTime": {
                                                            "type": "string",
                                                            "id": 16,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "startTimeType": {
                                                            "type": "google.ads.googleads.v17.enums.TimeTypeEnum.TimeType",
                                                            "id": 10,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "endDateTime": {
                                                            "type": "string",
                                                            "id": 17,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "endTimeType": {
                                                            "type": "google.ads.googleads.v17.enums.TimeTypeEnum.TimeType",
                                                            "id": 14,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    },
                                                    "nested": {
                                                        "PaymentsAccountInfo": {
                                                            "oneofs": {
                                                                "_paymentsAccountId": {
                                                                    "oneof": [
                                                                        "paymentsAccountId"
                                                                    ]
                                                                },
                                                                "_paymentsAccountName": {
                                                                    "oneof": [
                                                                        "paymentsAccountName"
                                                                    ]
                                                                },
                                                                "_paymentsProfileId": {
                                                                    "oneof": [
                                                                        "paymentsProfileId"
                                                                    ]
                                                                },
                                                                "_paymentsProfileName": {
                                                                    "oneof": [
                                                                        "paymentsProfileName"
                                                                    ]
                                                                },
                                                                "_secondaryPaymentsProfileId": {
                                                                    "oneof": [
                                                                        "secondaryPaymentsProfileId"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "paymentsAccountId": {
                                                                    "type": "string",
                                                                    "id": 6,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "paymentsAccountName": {
                                                                    "type": "string",
                                                                    "id": 7,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "IMMUTABLE",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "paymentsProfileId": {
                                                                    "type": "string",
                                                                    "id": 8,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "IMMUTABLE",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "paymentsProfileName": {
                                                                    "type": "string",
                                                                    "id": 9,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "secondaryPaymentsProfileId": {
                                                                    "type": "string",
                                                                    "id": 10,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "CallView": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/CallView",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/callViews/{call_detail_id}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CallView"
                                                            }
                                                        },
                                                        "callerCountryCode": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "callerAreaCode": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "callDurationSeconds": {
                                                            "type": "int64",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "startCallDateTime": {
                                                            "type": "string",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "endCallDateTime": {
                                                            "type": "string",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "callTrackingDisplayLocation": {
                                                            "type": "google.ads.googleads.v17.enums.CallTrackingDisplayLocationEnum.CallTrackingDisplayLocation",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.CallTypeEnum.CallType",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "callStatus": {
                                                            "type": "google.ads.googleads.v17.enums.GoogleVoiceCallStatusEnum.GoogleVoiceCallStatus",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "Campaign": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/Campaign",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/campaigns/{campaign_id}"
                                                    },
                                                    "oneofs": {
                                                        "_id": {
                                                            "oneof": [
                                                                "id"
                                                            ]
                                                        },
                                                        "_name": {
                                                            "oneof": [
                                                                "name"
                                                            ]
                                                        },
                                                        "_trackingUrlTemplate": {
                                                            "oneof": [
                                                                "trackingUrlTemplate"
                                                            ]
                                                        },
                                                        "_audienceSetting": {
                                                            "oneof": [
                                                                "audienceSetting"
                                                            ]
                                                        },
                                                        "_baseCampaign": {
                                                            "oneof": [
                                                                "baseCampaign"
                                                            ]
                                                        },
                                                        "_campaignBudget": {
                                                            "oneof": [
                                                                "campaignBudget"
                                                            ]
                                                        },
                                                        "_startDate": {
                                                            "oneof": [
                                                                "startDate"
                                                            ]
                                                        },
                                                        "_campaignGroup": {
                                                            "oneof": [
                                                                "campaignGroup"
                                                            ]
                                                        },
                                                        "_endDate": {
                                                            "oneof": [
                                                                "endDate"
                                                            ]
                                                        },
                                                        "_finalUrlSuffix": {
                                                            "oneof": [
                                                                "finalUrlSuffix"
                                                            ]
                                                        },
                                                        "_optimizationScore": {
                                                            "oneof": [
                                                                "optimizationScore"
                                                            ]
                                                        },
                                                        "_urlExpansionOptOut": {
                                                            "oneof": [
                                                                "urlExpansionOptOut"
                                                            ]
                                                        },
                                                        "_hotelPropertyAssetSet": {
                                                            "oneof": [
                                                                "hotelPropertyAssetSet"
                                                            ]
                                                        },
                                                        "_listingType": {
                                                            "oneof": [
                                                                "listingType"
                                                            ]
                                                        },
                                                        "campaignBiddingStrategy": {
                                                            "oneof": [
                                                                "biddingStrategy",
                                                                "commission",
                                                                "manualCpa",
                                                                "manualCpc",
                                                                "manualCpm",
                                                                "manualCpv",
                                                                "maximizeConversions",
                                                                "maximizeConversionValue",
                                                                "targetCpa",
                                                                "targetImpressionShare",
                                                                "targetRoas",
                                                                "targetSpend",
                                                                "percentCpc",
                                                                "targetCpm"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Campaign"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 59,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 58,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "primaryStatus": {
                                                            "type": "google.ads.googleads.v17.enums.CampaignPrimaryStatusEnum.CampaignPrimaryStatus",
                                                            "id": 81,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "primaryStatusReasons": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.enums.CampaignPrimaryStatusReasonEnum.CampaignPrimaryStatusReason",
                                                            "id": 82,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.CampaignStatusEnum.CampaignStatus",
                                                            "id": 5
                                                        },
                                                        "servingStatus": {
                                                            "type": "google.ads.googleads.v17.enums.CampaignServingStatusEnum.CampaignServingStatus",
                                                            "id": 21,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "biddingStrategySystemStatus": {
                                                            "type": "google.ads.googleads.v17.enums.BiddingStrategySystemStatusEnum.BiddingStrategySystemStatus",
                                                            "id": 78,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "adServingOptimizationStatus": {
                                                            "type": "google.ads.googleads.v17.enums.AdServingOptimizationStatusEnum.AdServingOptimizationStatus",
                                                            "id": 8
                                                        },
                                                        "advertisingChannelType": {
                                                            "type": "google.ads.googleads.v17.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "advertisingChannelSubType": {
                                                            "type": "google.ads.googleads.v17.enums.AdvertisingChannelSubTypeEnum.AdvertisingChannelSubType",
                                                            "id": 10,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "trackingUrlTemplate": {
                                                            "type": "string",
                                                            "id": 60,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "urlCustomParameters": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.CustomParameter",
                                                            "id": 12
                                                        },
                                                        "localServicesCampaignSettings": {
                                                            "type": "LocalServicesCampaignSettings",
                                                            "id": 75
                                                        },
                                                        "travelCampaignSettings": {
                                                            "type": "TravelCampaignSettings",
                                                            "id": 85
                                                        },
                                                        "demandGenCampaignSettings": {
                                                            "type": "DemandGenCampaignSettings",
                                                            "id": 91
                                                        },
                                                        "realTimeBiddingSetting": {
                                                            "type": "google.ads.googleads.v17.common.RealTimeBiddingSetting",
                                                            "id": 39
                                                        },
                                                        "networkSettings": {
                                                            "type": "NetworkSettings",
                                                            "id": 14
                                                        },
                                                        "hotelSetting": {
                                                            "type": "HotelSettingInfo",
                                                            "id": 32,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "dynamicSearchAdsSetting": {
                                                            "type": "DynamicSearchAdsSetting",
                                                            "id": 33
                                                        },
                                                        "shoppingSetting": {
                                                            "type": "ShoppingSetting",
                                                            "id": 36
                                                        },
                                                        "targetingSetting": {
                                                            "type": "google.ads.googleads.v17.common.TargetingSetting",
                                                            "id": 43
                                                        },
                                                        "audienceSetting": {
                                                            "type": "AudienceSetting",
                                                            "id": 73,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "geoTargetTypeSetting": {
                                                            "type": "GeoTargetTypeSetting",
                                                            "id": 47
                                                        },
                                                        "localCampaignSetting": {
                                                            "type": "LocalCampaignSetting",
                                                            "id": 50
                                                        },
                                                        "appCampaignSetting": {
                                                            "type": "AppCampaignSetting",
                                                            "id": 51
                                                        },
                                                        "labels": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 61,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignLabel"
                                                            }
                                                        },
                                                        "experimentType": {
                                                            "type": "google.ads.googleads.v17.enums.CampaignExperimentTypeEnum.CampaignExperimentType",
                                                            "id": 17,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "baseCampaign": {
                                                            "type": "string",
                                                            "id": 56,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Campaign",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "campaignBudget": {
                                                            "type": "string",
                                                            "id": 62,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignBudget",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "biddingStrategyType": {
                                                            "type": "google.ads.googleads.v17.enums.BiddingStrategyTypeEnum.BiddingStrategyType",
                                                            "id": 22,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "accessibleBiddingStrategy": {
                                                            "type": "string",
                                                            "id": 71,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AccessibleBiddingStrategy"
                                                            }
                                                        },
                                                        "startDate": {
                                                            "type": "string",
                                                            "id": 63,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "campaignGroup": {
                                                            "type": "string",
                                                            "id": 76,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignGroup",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "endDate": {
                                                            "type": "string",
                                                            "id": 64,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "finalUrlSuffix": {
                                                            "type": "string",
                                                            "id": 65,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "frequencyCaps": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.FrequencyCapEntry",
                                                            "id": 40
                                                        },
                                                        "videoBrandSafetySuitability": {
                                                            "type": "google.ads.googleads.v17.enums.BrandSafetySuitabilityEnum.BrandSafetySuitability",
                                                            "id": 42
                                                        },
                                                        "vanityPharma": {
                                                            "type": "VanityPharma",
                                                            "id": 44
                                                        },
                                                        "selectiveOptimization": {
                                                            "type": "SelectiveOptimization",
                                                            "id": 45
                                                        },
                                                        "optimizationGoalSetting": {
                                                            "type": "OptimizationGoalSetting",
                                                            "id": 54
                                                        },
                                                        "trackingSetting": {
                                                            "type": "TrackingSetting",
                                                            "id": 46,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "paymentMode": {
                                                            "type": "google.ads.googleads.v17.enums.PaymentModeEnum.PaymentMode",
                                                            "id": 52
                                                        },
                                                        "optimizationScore": {
                                                            "type": "double",
                                                            "id": 66,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "excludedParentAssetFieldTypes": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.enums.AssetFieldTypeEnum.AssetFieldType",
                                                            "id": 69
                                                        },
                                                        "excludedParentAssetSetTypes": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.enums.AssetSetTypeEnum.AssetSetType",
                                                            "id": 80
                                                        },
                                                        "urlExpansionOptOut": {
                                                            "type": "bool",
                                                            "id": 72,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "performanceMaxUpgrade": {
                                                            "type": "PerformanceMaxUpgrade",
                                                            "id": 77,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "hotelPropertyAssetSet": {
                                                            "type": "string",
                                                            "id": 83,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AssetSet",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "listingType": {
                                                            "type": "google.ads.googleads.v17.enums.ListingTypeEnum.ListingType",
                                                            "id": 86,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "assetAutomationSettings": {
                                                            "rule": "repeated",
                                                            "type": "AssetAutomationSetting",
                                                            "id": 88
                                                        },
                                                        "keywordMatchType": {
                                                            "type": "google.ads.googleads.v17.enums.CampaignKeywordMatchTypeEnum.CampaignKeywordMatchType",
                                                            "id": 90
                                                        },
                                                        "biddingStrategy": {
                                                            "type": "string",
                                                            "id": 67,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/BiddingStrategy"
                                                            }
                                                        },
                                                        "commission": {
                                                            "type": "google.ads.googleads.v17.common.Commission",
                                                            "id": 49
                                                        },
                                                        "manualCpa": {
                                                            "type": "google.ads.googleads.v17.common.ManualCpa",
                                                            "id": 74
                                                        },
                                                        "manualCpc": {
                                                            "type": "google.ads.googleads.v17.common.ManualCpc",
                                                            "id": 24
                                                        },
                                                        "manualCpm": {
                                                            "type": "google.ads.googleads.v17.common.ManualCpm",
                                                            "id": 25
                                                        },
                                                        "manualCpv": {
                                                            "type": "google.ads.googleads.v17.common.ManualCpv",
                                                            "id": 37
                                                        },
                                                        "maximizeConversions": {
                                                            "type": "google.ads.googleads.v17.common.MaximizeConversions",
                                                            "id": 30
                                                        },
                                                        "maximizeConversionValue": {
                                                            "type": "google.ads.googleads.v17.common.MaximizeConversionValue",
                                                            "id": 31
                                                        },
                                                        "targetCpa": {
                                                            "type": "google.ads.googleads.v17.common.TargetCpa",
                                                            "id": 26
                                                        },
                                                        "targetImpressionShare": {
                                                            "type": "google.ads.googleads.v17.common.TargetImpressionShare",
                                                            "id": 48
                                                        },
                                                        "targetRoas": {
                                                            "type": "google.ads.googleads.v17.common.TargetRoas",
                                                            "id": 29
                                                        },
                                                        "targetSpend": {
                                                            "type": "google.ads.googleads.v17.common.TargetSpend",
                                                            "id": 27
                                                        },
                                                        "percentCpc": {
                                                            "type": "google.ads.googleads.v17.common.PercentCpc",
                                                            "id": 34
                                                        },
                                                        "targetCpm": {
                                                            "type": "google.ads.googleads.v17.common.TargetCpm",
                                                            "id": 41
                                                        }
                                                    },
                                                    "nested": {
                                                        "PerformanceMaxUpgrade": {
                                                            "fields": {
                                                                "performanceMaxCampaign": {
                                                                    "type": "string",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "(google.api.resource_reference).type": "googleads.googleapis.com/Campaign"
                                                                    }
                                                                },
                                                                "preUpgradeCampaign": {
                                                                    "type": "string",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "(google.api.resource_reference).type": "googleads.googleapis.com/Campaign"
                                                                    }
                                                                },
                                                                "status": {
                                                                    "type": "google.ads.googleads.v17.enums.PerformanceMaxUpgradeStatusEnum.PerformanceMaxUpgradeStatus",
                                                                    "id": 3,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "NetworkSettings": {
                                                            "oneofs": {
                                                                "_targetGoogleSearch": {
                                                                    "oneof": [
                                                                        "targetGoogleSearch"
                                                                    ]
                                                                },
                                                                "_targetSearchNetwork": {
                                                                    "oneof": [
                                                                        "targetSearchNetwork"
                                                                    ]
                                                                },
                                                                "_targetContentNetwork": {
                                                                    "oneof": [
                                                                        "targetContentNetwork"
                                                                    ]
                                                                },
                                                                "_targetPartnerSearchNetwork": {
                                                                    "oneof": [
                                                                        "targetPartnerSearchNetwork"
                                                                    ]
                                                                },
                                                                "_targetYoutube": {
                                                                    "oneof": [
                                                                        "targetYoutube"
                                                                    ]
                                                                },
                                                                "_targetGoogleTvNetwork": {
                                                                    "oneof": [
                                                                        "targetGoogleTvNetwork"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "targetGoogleSearch": {
                                                                    "type": "bool",
                                                                    "id": 5,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "targetSearchNetwork": {
                                                                    "type": "bool",
                                                                    "id": 6,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "targetContentNetwork": {
                                                                    "type": "bool",
                                                                    "id": 7,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "targetPartnerSearchNetwork": {
                                                                    "type": "bool",
                                                                    "id": 8,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "targetYoutube": {
                                                                    "type": "bool",
                                                                    "id": 9,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "targetGoogleTvNetwork": {
                                                                    "type": "bool",
                                                                    "id": 10,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "HotelSettingInfo": {
                                                            "oneofs": {
                                                                "_hotelCenterId": {
                                                                    "oneof": [
                                                                        "hotelCenterId"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "hotelCenterId": {
                                                                    "type": "int64",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "IMMUTABLE",
                                                                        "proto3_optional": true
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "DynamicSearchAdsSetting": {
                                                            "oneofs": {
                                                                "_useSuppliedUrlsOnly": {
                                                                    "oneof": [
                                                                        "useSuppliedUrlsOnly"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "domainName": {
                                                                    "type": "string",
                                                                    "id": 6,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "REQUIRED"
                                                                    }
                                                                },
                                                                "languageCode": {
                                                                    "type": "string",
                                                                    "id": 7,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "REQUIRED"
                                                                    }
                                                                },
                                                                "useSuppliedUrlsOnly": {
                                                                    "type": "bool",
                                                                    "id": 8,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "feeds": {
                                                                    "rule": "repeated",
                                                                    "type": "string",
                                                                    "id": 9,
                                                                    "options": {
                                                                        "(google.api.resource_reference).type": "googleads.googleapis.com/Feed"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "ShoppingSetting": {
                                                            "oneofs": {
                                                                "_merchantId": {
                                                                    "oneof": [
                                                                        "merchantId"
                                                                    ]
                                                                },
                                                                "_campaignPriority": {
                                                                    "oneof": [
                                                                        "campaignPriority"
                                                                    ]
                                                                },
                                                                "_enableLocal": {
                                                                    "oneof": [
                                                                        "enableLocal"
                                                                    ]
                                                                },
                                                                "_disableProductFeed": {
                                                                    "oneof": [
                                                                        "disableProductFeed"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "merchantId": {
                                                                    "type": "int64",
                                                                    "id": 5,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "feedLabel": {
                                                                    "type": "string",
                                                                    "id": 10
                                                                },
                                                                "campaignPriority": {
                                                                    "type": "int32",
                                                                    "id": 7,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "enableLocal": {
                                                                    "type": "bool",
                                                                    "id": 8,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "useVehicleInventory": {
                                                                    "type": "bool",
                                                                    "id": 9,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "IMMUTABLE"
                                                                    }
                                                                },
                                                                "advertisingPartnerIds": {
                                                                    "rule": "repeated",
                                                                    "type": "int64",
                                                                    "id": 11,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "IMMUTABLE"
                                                                    }
                                                                },
                                                                "disableProductFeed": {
                                                                    "type": "bool",
                                                                    "id": 12,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "TrackingSetting": {
                                                            "oneofs": {
                                                                "_trackingUrl": {
                                                                    "oneof": [
                                                                        "trackingUrl"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "trackingUrl": {
                                                                    "type": "string",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "GeoTargetTypeSetting": {
                                                            "fields": {
                                                                "positiveGeoTargetType": {
                                                                    "type": "google.ads.googleads.v17.enums.PositiveGeoTargetTypeEnum.PositiveGeoTargetType",
                                                                    "id": 1
                                                                },
                                                                "negativeGeoTargetType": {
                                                                    "type": "google.ads.googleads.v17.enums.NegativeGeoTargetTypeEnum.NegativeGeoTargetType",
                                                                    "id": 2
                                                                }
                                                            }
                                                        },
                                                        "LocalCampaignSetting": {
                                                            "fields": {
                                                                "locationSourceType": {
                                                                    "type": "google.ads.googleads.v17.enums.LocationSourceTypeEnum.LocationSourceType",
                                                                    "id": 1
                                                                }
                                                            }
                                                        },
                                                        "AppCampaignSetting": {
                                                            "oneofs": {
                                                                "_appId": {
                                                                    "oneof": [
                                                                        "appId"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "biddingStrategyGoalType": {
                                                                    "type": "google.ads.googleads.v17.enums.AppCampaignBiddingStrategyGoalTypeEnum.AppCampaignBiddingStrategyGoalType",
                                                                    "id": 1
                                                                },
                                                                "appId": {
                                                                    "type": "string",
                                                                    "id": 4,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "IMMUTABLE",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "appStore": {
                                                                    "type": "google.ads.googleads.v17.enums.AppCampaignAppStoreEnum.AppCampaignAppStore",
                                                                    "id": 3,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "IMMUTABLE"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "VanityPharma": {
                                                            "fields": {
                                                                "vanityPharmaDisplayUrlMode": {
                                                                    "type": "google.ads.googleads.v17.enums.VanityPharmaDisplayUrlModeEnum.VanityPharmaDisplayUrlMode",
                                                                    "id": 1
                                                                },
                                                                "vanityPharmaText": {
                                                                    "type": "google.ads.googleads.v17.enums.VanityPharmaTextEnum.VanityPharmaText",
                                                                    "id": 2
                                                                }
                                                            }
                                                        },
                                                        "SelectiveOptimization": {
                                                            "fields": {
                                                                "conversionActions": {
                                                                    "rule": "repeated",
                                                                    "type": "string",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "(google.api.resource_reference).type": "googleads.googleapis.com/ConversionAction"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "OptimizationGoalSetting": {
                                                            "fields": {
                                                                "optimizationGoalTypes": {
                                                                    "rule": "repeated",
                                                                    "type": "google.ads.googleads.v17.enums.OptimizationGoalTypeEnum.OptimizationGoalType",
                                                                    "id": 1
                                                                }
                                                            }
                                                        },
                                                        "AudienceSetting": {
                                                            "oneofs": {
                                                                "_useAudienceGrouped": {
                                                                    "oneof": [
                                                                        "useAudienceGrouped"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "useAudienceGrouped": {
                                                                    "type": "bool",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "IMMUTABLE",
                                                                        "proto3_optional": true
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "LocalServicesCampaignSettings": {
                                                            "fields": {
                                                                "categoryBids": {
                                                                    "rule": "repeated",
                                                                    "type": "CategoryBid",
                                                                    "id": 1
                                                                }
                                                            }
                                                        },
                                                        "CategoryBid": {
                                                            "oneofs": {
                                                                "_categoryId": {
                                                                    "oneof": [
                                                                        "categoryId"
                                                                    ]
                                                                },
                                                                "_manualCpaBidMicros": {
                                                                    "oneof": [
                                                                        "manualCpaBidMicros"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "categoryId": {
                                                                    "type": "string",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "manualCpaBidMicros": {
                                                                    "type": "int64",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "TravelCampaignSettings": {
                                                            "oneofs": {
                                                                "_travelAccountId": {
                                                                    "oneof": [
                                                                        "travelAccountId"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "travelAccountId": {
                                                                    "type": "int64",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "IMMUTABLE",
                                                                        "proto3_optional": true
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "DemandGenCampaignSettings": {
                                                            "oneofs": {
                                                                "_upgradedTargeting": {
                                                                    "oneof": [
                                                                        "upgradedTargeting"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "upgradedTargeting": {
                                                                    "type": "bool",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "IMMUTABLE",
                                                                        "proto3_optional": true
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "AssetAutomationSetting": {
                                                            "oneofs": {
                                                                "_assetAutomationType": {
                                                                    "oneof": [
                                                                        "assetAutomationType"
                                                                    ]
                                                                },
                                                                "_assetAutomationStatus": {
                                                                    "oneof": [
                                                                        "assetAutomationStatus"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "assetAutomationType": {
                                                                    "type": "google.ads.googleads.v17.enums.AssetAutomationTypeEnum.AssetAutomationType",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "assetAutomationStatus": {
                                                                    "type": "google.ads.googleads.v17.enums.AssetAutomationStatusEnum.AssetAutomationStatus",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "CampaignAggregateAssetView": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/CampaignAggregateAssetView",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/campaignAggregateAssetViews/{campaign_id}~{asset_id}~{asset_link_source}~{field_type}"
                                                    },
                                                    "oneofs": {
                                                        "_campaign": {
                                                            "oneof": [
                                                                "campaign"
                                                            ]
                                                        },
                                                        "_asset": {
                                                            "oneof": [
                                                                "asset"
                                                            ]
                                                        },
                                                        "_assetSource": {
                                                            "oneof": [
                                                                "assetSource"
                                                            ]
                                                        },
                                                        "_fieldType": {
                                                            "oneof": [
                                                                "fieldType"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignAggregateAssetView"
                                                            }
                                                        },
                                                        "campaign": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Campaign",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "asset": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Asset",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "assetSource": {
                                                            "type": "google.ads.googleads.v17.enums.AssetSourceEnum.AssetSource",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "fieldType": {
                                                            "type": "google.ads.googleads.v17.enums.AssetFieldTypeEnum.AssetFieldType",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "CampaignAsset": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/CampaignAsset",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/campaignAssets/{campaign_id}~{asset_id}~{field_type}"
                                                    },
                                                    "oneofs": {
                                                        "_campaign": {
                                                            "oneof": [
                                                                "campaign"
                                                            ]
                                                        },
                                                        "_asset": {
                                                            "oneof": [
                                                                "asset"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignAsset"
                                                            }
                                                        },
                                                        "campaign": {
                                                            "type": "string",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Campaign",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "asset": {
                                                            "type": "string",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Asset",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "fieldType": {
                                                            "type": "google.ads.googleads.v17.enums.AssetFieldTypeEnum.AssetFieldType",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "source": {
                                                            "type": "google.ads.googleads.v17.enums.AssetSourceEnum.AssetSource",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.AssetLinkStatusEnum.AssetLinkStatus",
                                                            "id": 5
                                                        },
                                                        "primaryStatus": {
                                                            "type": "google.ads.googleads.v17.enums.AssetLinkPrimaryStatusEnum.AssetLinkPrimaryStatus",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "primaryStatusDetails": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.AssetLinkPrimaryStatusDetails",
                                                            "id": 10,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "primaryStatusReasons": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason",
                                                            "id": 11,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "CampaignAssetSet": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/CampaignAssetSet",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/campaignAssetSets/{campaign_id}~{asset_set_id}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignAssetSet"
                                                            }
                                                        },
                                                        "campaign": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Campaign"
                                                            }
                                                        },
                                                        "assetSet": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AssetSet"
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.AssetSetLinkStatusEnum.AssetSetLinkStatus",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "CampaignAudienceView": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/CampaignAudienceView",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/campaignAudienceViews/{campaign_id}~{criterion_id}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignAudienceView"
                                                            }
                                                        }
                                                    }
                                                },
                                                "CampaignBidModifier": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/CampaignBidModifier",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/campaignBidModifiers/{campaign_id}~{criterion_id}"
                                                    },
                                                    "oneofs": {
                                                        "_campaign": {
                                                            "oneof": [
                                                                "campaign"
                                                            ]
                                                        },
                                                        "_criterionId": {
                                                            "oneof": [
                                                                "criterionId"
                                                            ]
                                                        },
                                                        "_bidModifier": {
                                                            "oneof": [
                                                                "bidModifier"
                                                            ]
                                                        },
                                                        "criterion": {
                                                            "oneof": [
                                                                "interactionType"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignBidModifier"
                                                            }
                                                        },
                                                        "campaign": {
                                                            "type": "string",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Campaign",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "criterionId": {
                                                            "type": "int64",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "bidModifier": {
                                                            "type": "double",
                                                            "id": 8,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "interactionType": {
                                                            "type": "google.ads.googleads.v17.common.InteractionTypeInfo",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        }
                                                    }
                                                },
                                                "CampaignBudget": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/CampaignBudget",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/campaignBudgets/{campaign_budget_id}"
                                                    },
                                                    "oneofs": {
                                                        "_id": {
                                                            "oneof": [
                                                                "id"
                                                            ]
                                                        },
                                                        "_name": {
                                                            "oneof": [
                                                                "name"
                                                            ]
                                                        },
                                                        "_amountMicros": {
                                                            "oneof": [
                                                                "amountMicros"
                                                            ]
                                                        },
                                                        "_totalAmountMicros": {
                                                            "oneof": [
                                                                "totalAmountMicros"
                                                            ]
                                                        },
                                                        "_explicitlyShared": {
                                                            "oneof": [
                                                                "explicitlyShared"
                                                            ]
                                                        },
                                                        "_referenceCount": {
                                                            "oneof": [
                                                                "referenceCount"
                                                            ]
                                                        },
                                                        "_hasRecommendedBudget": {
                                                            "oneof": [
                                                                "hasRecommendedBudget"
                                                            ]
                                                        },
                                                        "_recommendedBudgetAmountMicros": {
                                                            "oneof": [
                                                                "recommendedBudgetAmountMicros"
                                                            ]
                                                        },
                                                        "_recommendedBudgetEstimatedChangeWeeklyClicks": {
                                                            "oneof": [
                                                                "recommendedBudgetEstimatedChangeWeeklyClicks"
                                                            ]
                                                        },
                                                        "_recommendedBudgetEstimatedChangeWeeklyCostMicros": {
                                                            "oneof": [
                                                                "recommendedBudgetEstimatedChangeWeeklyCostMicros"
                                                            ]
                                                        },
                                                        "_recommendedBudgetEstimatedChangeWeeklyInteractions": {
                                                            "oneof": [
                                                                "recommendedBudgetEstimatedChangeWeeklyInteractions"
                                                            ]
                                                        },
                                                        "_recommendedBudgetEstimatedChangeWeeklyViews": {
                                                            "oneof": [
                                                                "recommendedBudgetEstimatedChangeWeeklyViews"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignBudget"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 19,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 20,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "amountMicros": {
                                                            "type": "int64",
                                                            "id": 21,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "totalAmountMicros": {
                                                            "type": "int64",
                                                            "id": 22,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.BudgetStatusEnum.BudgetStatus",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "deliveryMethod": {
                                                            "type": "google.ads.googleads.v17.enums.BudgetDeliveryMethodEnum.BudgetDeliveryMethod",
                                                            "id": 7
                                                        },
                                                        "explicitlyShared": {
                                                            "type": "bool",
                                                            "id": 23,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "referenceCount": {
                                                            "type": "int64",
                                                            "id": 24,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "hasRecommendedBudget": {
                                                            "type": "bool",
                                                            "id": 25,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "recommendedBudgetAmountMicros": {
                                                            "type": "int64",
                                                            "id": 26,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "period": {
                                                            "type": "google.ads.googleads.v17.enums.BudgetPeriodEnum.BudgetPeriod",
                                                            "id": 13,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "recommendedBudgetEstimatedChangeWeeklyClicks": {
                                                            "type": "int64",
                                                            "id": 27,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "recommendedBudgetEstimatedChangeWeeklyCostMicros": {
                                                            "type": "int64",
                                                            "id": 28,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "recommendedBudgetEstimatedChangeWeeklyInteractions": {
                                                            "type": "int64",
                                                            "id": 29,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "recommendedBudgetEstimatedChangeWeeklyViews": {
                                                            "type": "int64",
                                                            "id": 30,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.BudgetTypeEnum.BudgetType",
                                                            "id": 18,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "alignedBiddingStrategyId": {
                                                            "type": "int64",
                                                            "id": 31
                                                        }
                                                    }
                                                },
                                                "CampaignConversionGoal": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/CampaignConversionGoal",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/campaignConversionGoals/{campaign_id}~{category}~{source}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignConversionGoal"
                                                            }
                                                        },
                                                        "campaign": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Campaign"
                                                            }
                                                        },
                                                        "category": {
                                                            "type": "google.ads.googleads.v17.enums.ConversionActionCategoryEnum.ConversionActionCategory",
                                                            "id": 3
                                                        },
                                                        "origin": {
                                                            "type": "google.ads.googleads.v17.enums.ConversionOriginEnum.ConversionOrigin",
                                                            "id": 4
                                                        },
                                                        "biddable": {
                                                            "type": "bool",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "CampaignCriterion": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/CampaignCriterion",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/campaignCriteria/{campaign_id}~{criterion_id}"
                                                    },
                                                    "oneofs": {
                                                        "_campaign": {
                                                            "oneof": [
                                                                "campaign"
                                                            ]
                                                        },
                                                        "_criterionId": {
                                                            "oneof": [
                                                                "criterionId"
                                                            ]
                                                        },
                                                        "_bidModifier": {
                                                            "oneof": [
                                                                "bidModifier"
                                                            ]
                                                        },
                                                        "_negative": {
                                                            "oneof": [
                                                                "negative"
                                                            ]
                                                        },
                                                        "criterion": {
                                                            "oneof": [
                                                                "keyword",
                                                                "placement",
                                                                "mobileAppCategory",
                                                                "mobileApplication",
                                                                "location",
                                                                "device",
                                                                "adSchedule",
                                                                "ageRange",
                                                                "gender",
                                                                "incomeRange",
                                                                "parentalStatus",
                                                                "userList",
                                                                "youtubeVideo",
                                                                "youtubeChannel",
                                                                "proximity",
                                                                "topic",
                                                                "listingScope",
                                                                "language",
                                                                "ipBlock",
                                                                "contentLabel",
                                                                "carrier",
                                                                "userInterest",
                                                                "webpage",
                                                                "operatingSystemVersion",
                                                                "mobileDevice",
                                                                "locationGroup",
                                                                "customAffinity",
                                                                "customAudience",
                                                                "combinedAudience",
                                                                "keywordTheme",
                                                                "localServiceId",
                                                                "brandList"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignCriterion"
                                                            }
                                                        },
                                                        "campaign": {
                                                            "type": "string",
                                                            "id": 37,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Campaign",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "criterionId": {
                                                            "type": "int64",
                                                            "id": 38,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "displayName": {
                                                            "type": "string",
                                                            "id": 43,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "bidModifier": {
                                                            "type": "float",
                                                            "id": 39,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "negative": {
                                                            "type": "bool",
                                                            "id": 40,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.CriterionTypeEnum.CriterionType",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.CampaignCriterionStatusEnum.CampaignCriterionStatus",
                                                            "id": 35
                                                        },
                                                        "keyword": {
                                                            "type": "google.ads.googleads.v17.common.KeywordInfo",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "placement": {
                                                            "type": "google.ads.googleads.v17.common.PlacementInfo",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "mobileAppCategory": {
                                                            "type": "google.ads.googleads.v17.common.MobileAppCategoryInfo",
                                                            "id": 10,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "mobileApplication": {
                                                            "type": "google.ads.googleads.v17.common.MobileApplicationInfo",
                                                            "id": 11,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "location": {
                                                            "type": "google.ads.googleads.v17.common.LocationInfo",
                                                            "id": 12,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "device": {
                                                            "type": "google.ads.googleads.v17.common.DeviceInfo",
                                                            "id": 13,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "adSchedule": {
                                                            "type": "google.ads.googleads.v17.common.AdScheduleInfo",
                                                            "id": 15,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "ageRange": {
                                                            "type": "google.ads.googleads.v17.common.AgeRangeInfo",
                                                            "id": 16,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "gender": {
                                                            "type": "google.ads.googleads.v17.common.GenderInfo",
                                                            "id": 17,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "incomeRange": {
                                                            "type": "google.ads.googleads.v17.common.IncomeRangeInfo",
                                                            "id": 18,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "parentalStatus": {
                                                            "type": "google.ads.googleads.v17.common.ParentalStatusInfo",
                                                            "id": 19,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "userList": {
                                                            "type": "google.ads.googleads.v17.common.UserListInfo",
                                                            "id": 22,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "youtubeVideo": {
                                                            "type": "google.ads.googleads.v17.common.YouTubeVideoInfo",
                                                            "id": 20,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "youtubeChannel": {
                                                            "type": "google.ads.googleads.v17.common.YouTubeChannelInfo",
                                                            "id": 21,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "proximity": {
                                                            "type": "google.ads.googleads.v17.common.ProximityInfo",
                                                            "id": 23,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "topic": {
                                                            "type": "google.ads.googleads.v17.common.TopicInfo",
                                                            "id": 24,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "listingScope": {
                                                            "type": "google.ads.googleads.v17.common.ListingScopeInfo",
                                                            "id": 25,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "language": {
                                                            "type": "google.ads.googleads.v17.common.LanguageInfo",
                                                            "id": 26,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "ipBlock": {
                                                            "type": "google.ads.googleads.v17.common.IpBlockInfo",
                                                            "id": 27,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "contentLabel": {
                                                            "type": "google.ads.googleads.v17.common.ContentLabelInfo",
                                                            "id": 28,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "carrier": {
                                                            "type": "google.ads.googleads.v17.common.CarrierInfo",
                                                            "id": 29,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "userInterest": {
                                                            "type": "google.ads.googleads.v17.common.UserInterestInfo",
                                                            "id": 30,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "webpage": {
                                                            "type": "google.ads.googleads.v17.common.WebpageInfo",
                                                            "id": 31,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "operatingSystemVersion": {
                                                            "type": "google.ads.googleads.v17.common.OperatingSystemVersionInfo",
                                                            "id": 32,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "mobileDevice": {
                                                            "type": "google.ads.googleads.v17.common.MobileDeviceInfo",
                                                            "id": 33,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "locationGroup": {
                                                            "type": "google.ads.googleads.v17.common.LocationGroupInfo",
                                                            "id": 34,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "customAffinity": {
                                                            "type": "google.ads.googleads.v17.common.CustomAffinityInfo",
                                                            "id": 36,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "customAudience": {
                                                            "type": "google.ads.googleads.v17.common.CustomAudienceInfo",
                                                            "id": 41,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "combinedAudience": {
                                                            "type": "google.ads.googleads.v17.common.CombinedAudienceInfo",
                                                            "id": 42,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "keywordTheme": {
                                                            "type": "google.ads.googleads.v17.common.KeywordThemeInfo",
                                                            "id": 45,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "localServiceId": {
                                                            "type": "google.ads.googleads.v17.common.LocalServiceIdInfo",
                                                            "id": 46,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "brandList": {
                                                            "type": "google.ads.googleads.v17.common.BrandListInfo",
                                                            "id": 47,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        }
                                                    }
                                                },
                                                "CampaignCustomizer": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/CampaignCustomizer",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/campaignCustomizers/{campaign_id}~{customizer_attribute_id}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignCustomizer"
                                                            }
                                                        },
                                                        "campaign": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Campaign"
                                                            }
                                                        },
                                                        "customizerAttribute": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomizerAttribute"
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.CustomizerValueStatusEnum.CustomizerValueStatus",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "value": {
                                                            "type": "google.ads.googleads.v17.common.CustomizerValue",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        }
                                                    }
                                                },
                                                "CampaignDraft": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/CampaignDraft",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/campaignDrafts/{base_campaign_id}~{draft_id}"
                                                    },
                                                    "oneofs": {
                                                        "_draftId": {
                                                            "oneof": [
                                                                "draftId"
                                                            ]
                                                        },
                                                        "_baseCampaign": {
                                                            "oneof": [
                                                                "baseCampaign"
                                                            ]
                                                        },
                                                        "_name": {
                                                            "oneof": [
                                                                "name"
                                                            ]
                                                        },
                                                        "_draftCampaign": {
                                                            "oneof": [
                                                                "draftCampaign"
                                                            ]
                                                        },
                                                        "_hasExperimentRunning": {
                                                            "oneof": [
                                                                "hasExperimentRunning"
                                                            ]
                                                        },
                                                        "_longRunningOperation": {
                                                            "oneof": [
                                                                "longRunningOperation"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignDraft"
                                                            }
                                                        },
                                                        "draftId": {
                                                            "type": "int64",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "baseCampaign": {
                                                            "type": "string",
                                                            "id": 10,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Campaign",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 11,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "draftCampaign": {
                                                            "type": "string",
                                                            "id": 12,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Campaign",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.CampaignDraftStatusEnum.CampaignDraftStatus",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "hasExperimentRunning": {
                                                            "type": "bool",
                                                            "id": 13,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "longRunningOperation": {
                                                            "type": "string",
                                                            "id": 14,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "CampaignExtensionSetting": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/CampaignExtensionSetting",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/campaignExtensionSettings/{campaign_id}~{extension_type}"
                                                    },
                                                    "oneofs": {
                                                        "_campaign": {
                                                            "oneof": [
                                                                "campaign"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignExtensionSetting"
                                                            }
                                                        },
                                                        "extensionType": {
                                                            "type": "google.ads.googleads.v17.enums.ExtensionTypeEnum.ExtensionType",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "campaign": {
                                                            "type": "string",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Campaign",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "extensionFeedItems": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ExtensionFeedItem"
                                                            }
                                                        },
                                                        "device": {
                                                            "type": "google.ads.googleads.v17.enums.ExtensionSettingDeviceEnum.ExtensionSettingDevice",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "CampaignFeed": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/CampaignFeed",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/campaignFeeds/{campaign_id}~{feed_id}"
                                                    },
                                                    "oneofs": {
                                                        "_feed": {
                                                            "oneof": [
                                                                "feed"
                                                            ]
                                                        },
                                                        "_campaign": {
                                                            "oneof": [
                                                                "campaign"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignFeed"
                                                            }
                                                        },
                                                        "feed": {
                                                            "type": "string",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Feed",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "campaign": {
                                                            "type": "string",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Campaign",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "placeholderTypes": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.enums.PlaceholderTypeEnum.PlaceholderType",
                                                            "id": 4
                                                        },
                                                        "matchingFunction": {
                                                            "type": "google.ads.googleads.v17.common.MatchingFunction",
                                                            "id": 5
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.FeedLinkStatusEnum.FeedLinkStatus",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "CampaignGroup": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/CampaignGroup",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/campaignGroups/{campaign_group_id}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignGroup"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 4
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.CampaignGroupStatusEnum.CampaignGroupStatus",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "CampaignLabel": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/CampaignLabel",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/campaignLabels/{campaign_id}~{label_id}"
                                                    },
                                                    "oneofs": {
                                                        "_campaign": {
                                                            "oneof": [
                                                                "campaign"
                                                            ]
                                                        },
                                                        "_label": {
                                                            "oneof": [
                                                                "label"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignLabel"
                                                            }
                                                        },
                                                        "campaign": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Campaign",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "label": {
                                                            "type": "string",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Label",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "CampaignLifecycleGoal": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/CampaignLifecycleGoal",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/campaignLifecycleGoals/{campaign_id}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignLifecycleGoal"
                                                            }
                                                        },
                                                        "campaign": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Campaign"
                                                            }
                                                        },
                                                        "customerAcquisitionGoalSettings": {
                                                            "type": "CustomerAcquisitionGoalSettings",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomerAcquisitionGoalSettings": {
                                                    "fields": {
                                                        "optimizationMode": {
                                                            "type": "google.ads.googleads.v17.enums.CustomerAcquisitionOptimizationModeEnum.CustomerAcquisitionOptimizationMode",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "valueSettings": {
                                                            "type": "google.ads.googleads.v17.common.LifecycleGoalValueSettings",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "CampaignSearchTermInsight": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/CampaignSearchTermInsight",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/campaignSearchTermInsights/{campaign_id}~{cluster_id}"
                                                    },
                                                    "oneofs": {
                                                        "_categoryLabel": {
                                                            "oneof": [
                                                                "categoryLabel"
                                                            ]
                                                        },
                                                        "_id": {
                                                            "oneof": [
                                                                "id"
                                                            ]
                                                        },
                                                        "_campaignId": {
                                                            "oneof": [
                                                                "campaignId"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignSearchTermInsight"
                                                            }
                                                        },
                                                        "categoryLabel": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "campaignId": {
                                                            "type": "int64",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "CampaignSharedSet": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/CampaignSharedSet",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/campaignSharedSets/{campaign_id}~{shared_set_id}"
                                                    },
                                                    "oneofs": {
                                                        "_campaign": {
                                                            "oneof": [
                                                                "campaign"
                                                            ]
                                                        },
                                                        "_sharedSet": {
                                                            "oneof": [
                                                                "sharedSet"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignSharedSet"
                                                            }
                                                        },
                                                        "campaign": {
                                                            "type": "string",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Campaign",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "sharedSet": {
                                                            "type": "string",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/SharedSet",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.CampaignSharedSetStatusEnum.CampaignSharedSetStatus",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "CampaignSimulation": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/CampaignSimulation",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/campaignSimulations/{campaign_id}~{type}~{modification_method}~{start_date}~{end_date}"
                                                    },
                                                    "oneofs": {
                                                        "pointList": {
                                                            "oneof": [
                                                                "cpcBidPointList",
                                                                "targetCpaPointList",
                                                                "targetRoasPointList",
                                                                "targetImpressionSharePointList",
                                                                "budgetPointList"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignSimulation"
                                                            }
                                                        },
                                                        "campaignId": {
                                                            "type": "int64",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.SimulationTypeEnum.SimulationType",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "modificationMethod": {
                                                            "type": "google.ads.googleads.v17.enums.SimulationModificationMethodEnum.SimulationModificationMethod",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "startDate": {
                                                            "type": "string",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "endDate": {
                                                            "type": "string",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "cpcBidPointList": {
                                                            "type": "google.ads.googleads.v17.common.CpcBidSimulationPointList",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "targetCpaPointList": {
                                                            "type": "google.ads.googleads.v17.common.TargetCpaSimulationPointList",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "targetRoasPointList": {
                                                            "type": "google.ads.googleads.v17.common.TargetRoasSimulationPointList",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "targetImpressionSharePointList": {
                                                            "type": "google.ads.googleads.v17.common.TargetImpressionShareSimulationPointList",
                                                            "id": 10,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "budgetPointList": {
                                                            "type": "google.ads.googleads.v17.common.BudgetSimulationPointList",
                                                            "id": 11,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "CarrierConstant": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/CarrierConstant",
                                                        "(google.api.resource).pattern": "carrierConstants/{criterion_id}"
                                                    },
                                                    "oneofs": {
                                                        "_id": {
                                                            "oneof": [
                                                                "id"
                                                            ]
                                                        },
                                                        "_name": {
                                                            "oneof": [
                                                                "name"
                                                            ]
                                                        },
                                                        "_countryCode": {
                                                            "oneof": [
                                                                "countryCode"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CarrierConstant"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "countryCode": {
                                                            "type": "string",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "ChangeEvent": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/ChangeEvent",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/changeEvents/{timestamp_micros}~{command_index}~{mutate_index}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ChangeEvent"
                                                            }
                                                        },
                                                        "changeDateTime": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "changeResourceType": {
                                                            "type": "google.ads.googleads.v17.enums.ChangeEventResourceTypeEnum.ChangeEventResourceType",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "changeResourceName": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "clientType": {
                                                            "type": "google.ads.googleads.v17.enums.ChangeClientTypeEnum.ChangeClientType",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "userEmail": {
                                                            "type": "string",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "oldResource": {
                                                            "type": "ChangedResource",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "newResource": {
                                                            "type": "ChangedResource",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "resourceChangeOperation": {
                                                            "type": "google.ads.googleads.v17.enums.ResourceChangeOperationEnum.ResourceChangeOperation",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "changedFields": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 10,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "campaign": {
                                                            "type": "string",
                                                            "id": 11,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Campaign"
                                                            }
                                                        },
                                                        "adGroup": {
                                                            "type": "string",
                                                            "id": 12,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroup"
                                                            }
                                                        },
                                                        "feed": {
                                                            "type": "string",
                                                            "id": 13,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Feed"
                                                            }
                                                        },
                                                        "feedItem": {
                                                            "type": "string",
                                                            "id": 14,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/FeedItem"
                                                            }
                                                        },
                                                        "asset": {
                                                            "type": "string",
                                                            "id": 20,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Asset"
                                                            }
                                                        }
                                                    },
                                                    "nested": {
                                                        "ChangedResource": {
                                                            "fields": {
                                                                "ad": {
                                                                    "type": "Ad",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "adGroup": {
                                                                    "type": "AdGroup",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "adGroupCriterion": {
                                                                    "type": "AdGroupCriterion",
                                                                    "id": 3,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "campaign": {
                                                                    "type": "Campaign",
                                                                    "id": 4,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "campaignBudget": {
                                                                    "type": "CampaignBudget",
                                                                    "id": 5,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "adGroupBidModifier": {
                                                                    "type": "AdGroupBidModifier",
                                                                    "id": 6,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "campaignCriterion": {
                                                                    "type": "CampaignCriterion",
                                                                    "id": 7,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "feed": {
                                                                    "type": "Feed",
                                                                    "id": 8,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "feedItem": {
                                                                    "type": "FeedItem",
                                                                    "id": 9,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "campaignFeed": {
                                                                    "type": "CampaignFeed",
                                                                    "id": 10,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "adGroupFeed": {
                                                                    "type": "AdGroupFeed",
                                                                    "id": 11,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "adGroupAd": {
                                                                    "type": "AdGroupAd",
                                                                    "id": 12,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "asset": {
                                                                    "type": "Asset",
                                                                    "id": 13,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "customerAsset": {
                                                                    "type": "CustomerAsset",
                                                                    "id": 14,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "campaignAsset": {
                                                                    "type": "CampaignAsset",
                                                                    "id": 15,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "adGroupAsset": {
                                                                    "type": "AdGroupAsset",
                                                                    "id": 16,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "assetSet": {
                                                                    "type": "AssetSet",
                                                                    "id": 17,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "assetSetAsset": {
                                                                    "type": "AssetSetAsset",
                                                                    "id": 18,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "campaignAssetSet": {
                                                                    "type": "CampaignAssetSet",
                                                                    "id": 19,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomerAsset": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/CustomerAsset",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/customerAssets/{asset_id}~{field_type}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerAsset"
                                                            }
                                                        },
                                                        "asset": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Asset"
                                                            }
                                                        },
                                                        "fieldType": {
                                                            "type": "google.ads.googleads.v17.enums.AssetFieldTypeEnum.AssetFieldType",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "source": {
                                                            "type": "google.ads.googleads.v17.enums.AssetSourceEnum.AssetSource",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.AssetLinkStatusEnum.AssetLinkStatus",
                                                            "id": 4
                                                        },
                                                        "primaryStatus": {
                                                            "type": "google.ads.googleads.v17.enums.AssetLinkPrimaryStatusEnum.AssetLinkPrimaryStatus",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "primaryStatusDetails": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.AssetLinkPrimaryStatusDetails",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "primaryStatusReasons": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "Feed": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/Feed",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/feeds/{feed_id}"
                                                    },
                                                    "oneofs": {
                                                        "_id": {
                                                            "oneof": [
                                                                "id"
                                                            ]
                                                        },
                                                        "_name": {
                                                            "oneof": [
                                                                "name"
                                                            ]
                                                        },
                                                        "systemFeedGenerationData": {
                                                            "oneof": [
                                                                "placesLocationFeedData",
                                                                "affiliateLocationFeedData"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Feed"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 11,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 12,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "attributes": {
                                                            "rule": "repeated",
                                                            "type": "FeedAttribute",
                                                            "id": 4
                                                        },
                                                        "attributeOperations": {
                                                            "rule": "repeated",
                                                            "type": "FeedAttributeOperation",
                                                            "id": 9
                                                        },
                                                        "origin": {
                                                            "type": "google.ads.googleads.v17.enums.FeedOriginEnum.FeedOrigin",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.FeedStatusEnum.FeedStatus",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "placesLocationFeedData": {
                                                            "type": "PlacesLocationFeedData",
                                                            "id": 6
                                                        },
                                                        "affiliateLocationFeedData": {
                                                            "type": "AffiliateLocationFeedData",
                                                            "id": 7
                                                        }
                                                    },
                                                    "nested": {
                                                        "PlacesLocationFeedData": {
                                                            "oneofs": {
                                                                "_emailAddress": {
                                                                    "oneof": [
                                                                        "emailAddress"
                                                                    ]
                                                                },
                                                                "_businessNameFilter": {
                                                                    "oneof": [
                                                                        "businessNameFilter"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "oauthInfo": {
                                                                    "type": "OAuthInfo",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "IMMUTABLE"
                                                                    }
                                                                },
                                                                "emailAddress": {
                                                                    "type": "string",
                                                                    "id": 7,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "businessAccountId": {
                                                                    "type": "string",
                                                                    "id": 8
                                                                },
                                                                "businessNameFilter": {
                                                                    "type": "string",
                                                                    "id": 9,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "categoryFilters": {
                                                                    "rule": "repeated",
                                                                    "type": "string",
                                                                    "id": 11
                                                                },
                                                                "labelFilters": {
                                                                    "rule": "repeated",
                                                                    "type": "string",
                                                                    "id": 12
                                                                }
                                                            },
                                                            "nested": {
                                                                "OAuthInfo": {
                                                                    "oneofs": {
                                                                        "_httpMethod": {
                                                                            "oneof": [
                                                                                "httpMethod"
                                                                            ]
                                                                        },
                                                                        "_httpRequestUrl": {
                                                                            "oneof": [
                                                                                "httpRequestUrl"
                                                                            ]
                                                                        },
                                                                        "_httpAuthorizationHeader": {
                                                                            "oneof": [
                                                                                "httpAuthorizationHeader"
                                                                            ]
                                                                        }
                                                                    },
                                                                    "fields": {
                                                                        "httpMethod": {
                                                                            "type": "string",
                                                                            "id": 4,
                                                                            "options": {
                                                                                "proto3_optional": true
                                                                            }
                                                                        },
                                                                        "httpRequestUrl": {
                                                                            "type": "string",
                                                                            "id": 5,
                                                                            "options": {
                                                                                "proto3_optional": true
                                                                            }
                                                                        },
                                                                        "httpAuthorizationHeader": {
                                                                            "type": "string",
                                                                            "id": 6,
                                                                            "options": {
                                                                                "proto3_optional": true
                                                                            }
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "AffiliateLocationFeedData": {
                                                            "fields": {
                                                                "chainIds": {
                                                                    "rule": "repeated",
                                                                    "type": "int64",
                                                                    "id": 3
                                                                },
                                                                "relationshipType": {
                                                                    "type": "google.ads.googleads.v17.enums.AffiliateLocationFeedRelationshipTypeEnum.AffiliateLocationFeedRelationshipType",
                                                                    "id": 2
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "FeedAttribute": {
                                                    "oneofs": {
                                                        "_id": {
                                                            "oneof": [
                                                                "id"
                                                            ]
                                                        },
                                                        "_name": {
                                                            "oneof": [
                                                                "name"
                                                            ]
                                                        },
                                                        "_isPartOfKey": {
                                                            "oneof": [
                                                                "isPartOfKey"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 5,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 6,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.FeedAttributeTypeEnum.FeedAttributeType",
                                                            "id": 3
                                                        },
                                                        "isPartOfKey": {
                                                            "type": "bool",
                                                            "id": 7,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "FeedAttributeOperation": {
                                                    "fields": {
                                                        "operator": {
                                                            "type": "Operator",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "value": {
                                                            "type": "FeedAttribute",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    },
                                                    "nested": {
                                                        "Operator": {
                                                            "values": {
                                                                "UNSPECIFIED": 0,
                                                                "UNKNOWN": 1,
                                                                "ADD": 2
                                                            }
                                                        }
                                                    }
                                                },
                                                "FeedItem": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/FeedItem",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/feedItems/{feed_id}~{feed_item_id}"
                                                    },
                                                    "oneofs": {
                                                        "_feed": {
                                                            "oneof": [
                                                                "feed"
                                                            ]
                                                        },
                                                        "_id": {
                                                            "oneof": [
                                                                "id"
                                                            ]
                                                        },
                                                        "_startDateTime": {
                                                            "oneof": [
                                                                "startDateTime"
                                                            ]
                                                        },
                                                        "_endDateTime": {
                                                            "oneof": [
                                                                "endDateTime"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/FeedItem"
                                                            }
                                                        },
                                                        "feed": {
                                                            "type": "string",
                                                            "id": 11,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Feed",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 12,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "startDateTime": {
                                                            "type": "string",
                                                            "id": 13,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "endDateTime": {
                                                            "type": "string",
                                                            "id": 14,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "attributeValues": {
                                                            "rule": "repeated",
                                                            "type": "FeedItemAttributeValue",
                                                            "id": 6
                                                        },
                                                        "geoTargetingRestriction": {
                                                            "type": "google.ads.googleads.v17.enums.GeoTargetingRestrictionEnum.GeoTargetingRestriction",
                                                            "id": 7
                                                        },
                                                        "urlCustomParameters": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.CustomParameter",
                                                            "id": 8
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.FeedItemStatusEnum.FeedItemStatus",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "policyInfos": {
                                                            "rule": "repeated",
                                                            "type": "FeedItemPlaceholderPolicyInfo",
                                                            "id": 10,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "FeedItemAttributeValue": {
                                                    "oneofs": {
                                                        "_feedAttributeId": {
                                                            "oneof": [
                                                                "feedAttributeId"
                                                            ]
                                                        },
                                                        "_integerValue": {
                                                            "oneof": [
                                                                "integerValue"
                                                            ]
                                                        },
                                                        "_booleanValue": {
                                                            "oneof": [
                                                                "booleanValue"
                                                            ]
                                                        },
                                                        "_stringValue": {
                                                            "oneof": [
                                                                "stringValue"
                                                            ]
                                                        },
                                                        "_doubleValue": {
                                                            "oneof": [
                                                                "doubleValue"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "feedAttributeId": {
                                                            "type": "int64",
                                                            "id": 11,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "integerValue": {
                                                            "type": "int64",
                                                            "id": 12,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "booleanValue": {
                                                            "type": "bool",
                                                            "id": 13,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "stringValue": {
                                                            "type": "string",
                                                            "id": 14,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "doubleValue": {
                                                            "type": "double",
                                                            "id": 15,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "priceValue": {
                                                            "type": "google.ads.googleads.v17.common.Money",
                                                            "id": 6
                                                        },
                                                        "integerValues": {
                                                            "rule": "repeated",
                                                            "type": "int64",
                                                            "id": 16
                                                        },
                                                        "booleanValues": {
                                                            "rule": "repeated",
                                                            "type": "bool",
                                                            "id": 17
                                                        },
                                                        "stringValues": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 18
                                                        },
                                                        "doubleValues": {
                                                            "rule": "repeated",
                                                            "type": "double",
                                                            "id": 19
                                                        }
                                                    }
                                                },
                                                "FeedItemPlaceholderPolicyInfo": {
                                                    "oneofs": {
                                                        "_feedMappingResourceName": {
                                                            "oneof": [
                                                                "feedMappingResourceName"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "placeholderTypeEnum": {
                                                            "type": "google.ads.googleads.v17.enums.PlaceholderTypeEnum.PlaceholderType",
                                                            "id": 10,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "feedMappingResourceName": {
                                                            "type": "string",
                                                            "id": 11,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "reviewStatus": {
                                                            "type": "google.ads.googleads.v17.enums.PolicyReviewStatusEnum.PolicyReviewStatus",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "approvalStatus": {
                                                            "type": "google.ads.googleads.v17.enums.PolicyApprovalStatusEnum.PolicyApprovalStatus",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "policyTopicEntries": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.PolicyTopicEntry",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "validationStatus": {
                                                            "type": "google.ads.googleads.v17.enums.FeedItemValidationStatusEnum.FeedItemValidationStatus",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "validationErrors": {
                                                            "rule": "repeated",
                                                            "type": "FeedItemValidationError",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "qualityApprovalStatus": {
                                                            "type": "google.ads.googleads.v17.enums.FeedItemQualityApprovalStatusEnum.FeedItemQualityApprovalStatus",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "qualityDisapprovalReasons": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.enums.FeedItemQualityDisapprovalReasonEnum.FeedItemQualityDisapprovalReason",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "FeedItemValidationError": {
                                                    "oneofs": {
                                                        "_description": {
                                                            "oneof": [
                                                                "description"
                                                            ]
                                                        },
                                                        "_extraInfo": {
                                                            "oneof": [
                                                                "extraInfo"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "validationError": {
                                                            "type": "google.ads.googleads.v17.errors.FeedItemValidationErrorEnum.FeedItemValidationError",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "description": {
                                                            "type": "string",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "feedAttributeIds": {
                                                            "rule": "repeated",
                                                            "type": "int64",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "extraInfo": {
                                                            "type": "string",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "ChangeStatus": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/ChangeStatus",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/changeStatus/{change_status_id}"
                                                    },
                                                    "oneofs": {
                                                        "_lastChangeDateTime": {
                                                            "oneof": [
                                                                "lastChangeDateTime"
                                                            ]
                                                        },
                                                        "_campaign": {
                                                            "oneof": [
                                                                "campaign"
                                                            ]
                                                        },
                                                        "_adGroup": {
                                                            "oneof": [
                                                                "adGroup"
                                                            ]
                                                        },
                                                        "_adGroupAd": {
                                                            "oneof": [
                                                                "adGroupAd"
                                                            ]
                                                        },
                                                        "_adGroupCriterion": {
                                                            "oneof": [
                                                                "adGroupCriterion"
                                                            ]
                                                        },
                                                        "_campaignCriterion": {
                                                            "oneof": [
                                                                "campaignCriterion"
                                                            ]
                                                        },
                                                        "_feed": {
                                                            "oneof": [
                                                                "feed"
                                                            ]
                                                        },
                                                        "_feedItem": {
                                                            "oneof": [
                                                                "feedItem"
                                                            ]
                                                        },
                                                        "_adGroupFeed": {
                                                            "oneof": [
                                                                "adGroupFeed"
                                                            ]
                                                        },
                                                        "_campaignFeed": {
                                                            "oneof": [
                                                                "campaignFeed"
                                                            ]
                                                        },
                                                        "_adGroupBidModifier": {
                                                            "oneof": [
                                                                "adGroupBidModifier"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ChangeStatus"
                                                            }
                                                        },
                                                        "lastChangeDateTime": {
                                                            "type": "string",
                                                            "id": 24,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "resourceType": {
                                                            "type": "google.ads.googleads.v17.enums.ChangeStatusResourceTypeEnum.ChangeStatusResourceType",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "campaign": {
                                                            "type": "string",
                                                            "id": 17,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Campaign",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "adGroup": {
                                                            "type": "string",
                                                            "id": 18,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroup",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "resourceStatus": {
                                                            "type": "google.ads.googleads.v17.enums.ChangeStatusOperationEnum.ChangeStatusOperation",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "adGroupAd": {
                                                            "type": "string",
                                                            "id": 25,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupAd",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "adGroupCriterion": {
                                                            "type": "string",
                                                            "id": 26,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupCriterion",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "campaignCriterion": {
                                                            "type": "string",
                                                            "id": 27,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignCriterion",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "feed": {
                                                            "type": "string",
                                                            "id": 28,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Feed",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "feedItem": {
                                                            "type": "string",
                                                            "id": 29,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/FeedItem",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "adGroupFeed": {
                                                            "type": "string",
                                                            "id": 30,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupFeed",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "campaignFeed": {
                                                            "type": "string",
                                                            "id": 31,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignFeed",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "adGroupBidModifier": {
                                                            "type": "string",
                                                            "id": 32,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupBidModifier",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "sharedSet": {
                                                            "type": "string",
                                                            "id": 33,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/SharedSet"
                                                            }
                                                        },
                                                        "campaignSharedSet": {
                                                            "type": "string",
                                                            "id": 34,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignSharedSet"
                                                            }
                                                        },
                                                        "asset": {
                                                            "type": "string",
                                                            "id": 35,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Asset"
                                                            }
                                                        },
                                                        "customerAsset": {
                                                            "type": "string",
                                                            "id": 36,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerAsset"
                                                            }
                                                        },
                                                        "campaignAsset": {
                                                            "type": "string",
                                                            "id": 37,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignAsset"
                                                            }
                                                        },
                                                        "adGroupAsset": {
                                                            "type": "string",
                                                            "id": 38,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupAsset"
                                                            }
                                                        },
                                                        "combinedAudience": {
                                                            "type": "string",
                                                            "id": 40,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CombinedAudience"
                                                            }
                                                        }
                                                    }
                                                },
                                                "ChannelAggregateAssetView": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/ChannelAggregateAssetView",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/channelAggregateAssetViews/{advertising_channel_type}~{asset_id}~{asset_source}~{field_type}"
                                                    },
                                                    "oneofs": {
                                                        "_advertisingChannelType": {
                                                            "oneof": [
                                                                "advertisingChannelType"
                                                            ]
                                                        },
                                                        "_asset": {
                                                            "oneof": [
                                                                "asset"
                                                            ]
                                                        },
                                                        "_assetSource": {
                                                            "oneof": [
                                                                "assetSource"
                                                            ]
                                                        },
                                                        "_fieldType": {
                                                            "oneof": [
                                                                "fieldType"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ChannelAggregateAssetView"
                                                            }
                                                        },
                                                        "advertisingChannelType": {
                                                            "type": "google.ads.googleads.v17.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "asset": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Asset",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "assetSource": {
                                                            "type": "google.ads.googleads.v17.enums.AssetSourceEnum.AssetSource",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "fieldType": {
                                                            "type": "google.ads.googleads.v17.enums.AssetFieldTypeEnum.AssetFieldType",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "ClickView": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/ClickView",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/clickViews/{date}~{gclid}"
                                                    },
                                                    "oneofs": {
                                                        "_gclid": {
                                                            "oneof": [
                                                                "gclid"
                                                            ]
                                                        },
                                                        "_pageNumber": {
                                                            "oneof": [
                                                                "pageNumber"
                                                            ]
                                                        },
                                                        "_adGroupAd": {
                                                            "oneof": [
                                                                "adGroupAd"
                                                            ]
                                                        },
                                                        "_campaignLocationTarget": {
                                                            "oneof": [
                                                                "campaignLocationTarget"
                                                            ]
                                                        },
                                                        "_userList": {
                                                            "oneof": [
                                                                "userList"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ClickView"
                                                            }
                                                        },
                                                        "gclid": {
                                                            "type": "string",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "areaOfInterest": {
                                                            "type": "google.ads.googleads.v17.common.ClickLocation",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "locationOfPresence": {
                                                            "type": "google.ads.googleads.v17.common.ClickLocation",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "pageNumber": {
                                                            "type": "int64",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "adGroupAd": {
                                                            "type": "string",
                                                            "id": 10,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupAd",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "campaignLocationTarget": {
                                                            "type": "string",
                                                            "id": 11,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/GeoTargetConstant",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "userList": {
                                                            "type": "string",
                                                            "id": 12,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/UserList",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "keyword": {
                                                            "type": "string",
                                                            "id": 13,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupCriterion"
                                                            }
                                                        },
                                                        "keywordInfo": {
                                                            "type": "google.ads.googleads.v17.common.KeywordInfo",
                                                            "id": 14,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "CombinedAudience": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/CombinedAudience",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/combinedAudiences/{combined_audience_id}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CombinedAudience"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.CombinedAudienceStatusEnum.CombinedAudienceStatus",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "description": {
                                                            "type": "string",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "ConversionAction": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/ConversionAction",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/conversionActions/{conversion_action_id}"
                                                    },
                                                    "oneofs": {
                                                        "_id": {
                                                            "oneof": [
                                                                "id"
                                                            ]
                                                        },
                                                        "_name": {
                                                            "oneof": [
                                                                "name"
                                                            ]
                                                        },
                                                        "_primaryForGoal": {
                                                            "oneof": [
                                                                "primaryForGoal"
                                                            ]
                                                        },
                                                        "_ownerCustomer": {
                                                            "oneof": [
                                                                "ownerCustomer"
                                                            ]
                                                        },
                                                        "_includeInConversionsMetric": {
                                                            "oneof": [
                                                                "includeInConversionsMetric"
                                                            ]
                                                        },
                                                        "_clickThroughLookbackWindowDays": {
                                                            "oneof": [
                                                                "clickThroughLookbackWindowDays"
                                                            ]
                                                        },
                                                        "_viewThroughLookbackWindowDays": {
                                                            "oneof": [
                                                                "viewThroughLookbackWindowDays"
                                                            ]
                                                        },
                                                        "_phoneCallDurationSeconds": {
                                                            "oneof": [
                                                                "phoneCallDurationSeconds"
                                                            ]
                                                        },
                                                        "_appId": {
                                                            "oneof": [
                                                                "appId"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ConversionAction"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 21,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 22,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.ConversionActionStatusEnum.ConversionActionStatus",
                                                            "id": 4
                                                        },
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.ConversionActionTypeEnum.ConversionActionType",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "origin": {
                                                            "type": "google.ads.googleads.v17.enums.ConversionOriginEnum.ConversionOrigin",
                                                            "id": 30,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "primaryForGoal": {
                                                            "type": "bool",
                                                            "id": 31,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "category": {
                                                            "type": "google.ads.googleads.v17.enums.ConversionActionCategoryEnum.ConversionActionCategory",
                                                            "id": 6
                                                        },
                                                        "ownerCustomer": {
                                                            "type": "string",
                                                            "id": 23,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Customer",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "includeInConversionsMetric": {
                                                            "type": "bool",
                                                            "id": 24,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "clickThroughLookbackWindowDays": {
                                                            "type": "int64",
                                                            "id": 25,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "viewThroughLookbackWindowDays": {
                                                            "type": "int64",
                                                            "id": 26,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "valueSettings": {
                                                            "type": "ValueSettings",
                                                            "id": 11
                                                        },
                                                        "countingType": {
                                                            "type": "google.ads.googleads.v17.enums.ConversionActionCountingTypeEnum.ConversionActionCountingType",
                                                            "id": 12
                                                        },
                                                        "attributionModelSettings": {
                                                            "type": "AttributionModelSettings",
                                                            "id": 13
                                                        },
                                                        "tagSnippets": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.TagSnippet",
                                                            "id": 14,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "phoneCallDurationSeconds": {
                                                            "type": "int64",
                                                            "id": 27,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "appId": {
                                                            "type": "string",
                                                            "id": 28,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "mobileAppVendor": {
                                                            "type": "google.ads.googleads.v17.enums.MobileAppVendorEnum.MobileAppVendor",
                                                            "id": 17,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "firebaseSettings": {
                                                            "type": "FirebaseSettings",
                                                            "id": 18,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "thirdPartyAppAnalyticsSettings": {
                                                            "type": "ThirdPartyAppAnalyticsSettings",
                                                            "id": 19,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "googleAnalytics_4Settings": {
                                                            "type": "GoogleAnalytics4Settings",
                                                            "id": 34,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    },
                                                    "nested": {
                                                        "AttributionModelSettings": {
                                                            "fields": {
                                                                "attributionModel": {
                                                                    "type": "google.ads.googleads.v17.enums.AttributionModelEnum.AttributionModel",
                                                                    "id": 1
                                                                },
                                                                "dataDrivenModelStatus": {
                                                                    "type": "google.ads.googleads.v17.enums.DataDrivenModelStatusEnum.DataDrivenModelStatus",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "ValueSettings": {
                                                            "oneofs": {
                                                                "_defaultValue": {
                                                                    "oneof": [
                                                                        "defaultValue"
                                                                    ]
                                                                },
                                                                "_defaultCurrencyCode": {
                                                                    "oneof": [
                                                                        "defaultCurrencyCode"
                                                                    ]
                                                                },
                                                                "_alwaysUseDefaultValue": {
                                                                    "oneof": [
                                                                        "alwaysUseDefaultValue"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "defaultValue": {
                                                                    "type": "double",
                                                                    "id": 4,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "defaultCurrencyCode": {
                                                                    "type": "string",
                                                                    "id": 5,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "alwaysUseDefaultValue": {
                                                                    "type": "bool",
                                                                    "id": 6,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "ThirdPartyAppAnalyticsSettings": {
                                                            "oneofs": {
                                                                "_eventName": {
                                                                    "oneof": [
                                                                        "eventName"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "eventName": {
                                                                    "type": "string",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "providerName": {
                                                                    "type": "string",
                                                                    "id": 3,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "FirebaseSettings": {
                                                            "oneofs": {
                                                                "_eventName": {
                                                                    "oneof": [
                                                                        "eventName"
                                                                    ]
                                                                },
                                                                "_projectId": {
                                                                    "oneof": [
                                                                        "projectId"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "eventName": {
                                                                    "type": "string",
                                                                    "id": 3,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "projectId": {
                                                                    "type": "string",
                                                                    "id": 4,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "propertyId": {
                                                                    "type": "int64",
                                                                    "id": 5,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "propertyName": {
                                                                    "type": "string",
                                                                    "id": 6,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "GoogleAnalytics4Settings": {
                                                            "fields": {
                                                                "eventName": {
                                                                    "type": "string",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "propertyName": {
                                                                    "type": "string",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "propertyId": {
                                                                    "type": "int64",
                                                                    "id": 3,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "ConversionCustomVariable": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/ConversionCustomVariable",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/conversionCustomVariables/{conversion_custom_variable_id}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ConversionCustomVariable"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "tag": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.ConversionCustomVariableStatusEnum.ConversionCustomVariableStatus",
                                                            "id": 5
                                                        },
                                                        "ownerCustomer": {
                                                            "type": "string",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Customer"
                                                            }
                                                        }
                                                    }
                                                },
                                                "ConversionGoalCampaignConfig": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/ConversionGoalCampaignConfig",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/conversionGoalCampaignConfigs/{campaign_id}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ConversionGoalCampaignConfig"
                                                            }
                                                        },
                                                        "campaign": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Campaign"
                                                            }
                                                        },
                                                        "goalConfigLevel": {
                                                            "type": "google.ads.googleads.v17.enums.GoalConfigLevelEnum.GoalConfigLevel",
                                                            "id": 3
                                                        },
                                                        "customConversionGoal": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomConversionGoal"
                                                            }
                                                        }
                                                    }
                                                },
                                                "ConversionValueRule": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/ConversionValueRule",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/conversionValueRules/{conversion_value_rule_id}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ConversionValueRule"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "action": {
                                                            "type": "ValueRuleAction",
                                                            "id": 3
                                                        },
                                                        "geoLocationCondition": {
                                                            "type": "ValueRuleGeoLocationCondition",
                                                            "id": 4
                                                        },
                                                        "deviceCondition": {
                                                            "type": "ValueRuleDeviceCondition",
                                                            "id": 5
                                                        },
                                                        "audienceCondition": {
                                                            "type": "ValueRuleAudienceCondition",
                                                            "id": 6
                                                        },
                                                        "ownerCustomer": {
                                                            "type": "string",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Customer"
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.ConversionValueRuleStatusEnum.ConversionValueRuleStatus",
                                                            "id": 8
                                                        }
                                                    },
                                                    "nested": {
                                                        "ValueRuleAction": {
                                                            "fields": {
                                                                "operation": {
                                                                    "type": "google.ads.googleads.v17.enums.ValueRuleOperationEnum.ValueRuleOperation",
                                                                    "id": 1
                                                                },
                                                                "value": {
                                                                    "type": "double",
                                                                    "id": 2
                                                                }
                                                            }
                                                        },
                                                        "ValueRuleGeoLocationCondition": {
                                                            "fields": {
                                                                "excludedGeoTargetConstants": {
                                                                    "rule": "repeated",
                                                                    "type": "string",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.resource_reference).type": "googleads.googleapis.com/GeoTargetConstant"
                                                                    }
                                                                },
                                                                "excludedGeoMatchType": {
                                                                    "type": "google.ads.googleads.v17.enums.ValueRuleGeoLocationMatchTypeEnum.ValueRuleGeoLocationMatchType",
                                                                    "id": 2
                                                                },
                                                                "geoTargetConstants": {
                                                                    "rule": "repeated",
                                                                    "type": "string",
                                                                    "id": 3,
                                                                    "options": {
                                                                        "(google.api.resource_reference).type": "googleads.googleapis.com/GeoTargetConstant"
                                                                    }
                                                                },
                                                                "geoMatchType": {
                                                                    "type": "google.ads.googleads.v17.enums.ValueRuleGeoLocationMatchTypeEnum.ValueRuleGeoLocationMatchType",
                                                                    "id": 4
                                                                }
                                                            }
                                                        },
                                                        "ValueRuleDeviceCondition": {
                                                            "fields": {
                                                                "deviceTypes": {
                                                                    "rule": "repeated",
                                                                    "type": "google.ads.googleads.v17.enums.ValueRuleDeviceTypeEnum.ValueRuleDeviceType",
                                                                    "id": 1
                                                                }
                                                            }
                                                        },
                                                        "ValueRuleAudienceCondition": {
                                                            "fields": {
                                                                "userLists": {
                                                                    "rule": "repeated",
                                                                    "type": "string",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.resource_reference).type": "googleads.googleapis.com/UserList"
                                                                    }
                                                                },
                                                                "userInterests": {
                                                                    "rule": "repeated",
                                                                    "type": "string",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "(google.api.resource_reference).type": "googleads.googleapis.com/UserInterest"
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "ConversionValueRuleSet": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/ConversionValueRuleSet",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/conversionValueRuleSets/{conversion_value_rule_set_id}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ConversionValueRuleSet"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "conversionValueRules": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ConversionValueRule"
                                                            }
                                                        },
                                                        "dimensions": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.enums.ValueRuleSetDimensionEnum.ValueRuleSetDimension",
                                                            "id": 4
                                                        },
                                                        "ownerCustomer": {
                                                            "type": "string",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Customer"
                                                            }
                                                        },
                                                        "attachmentType": {
                                                            "type": "google.ads.googleads.v17.enums.ValueRuleSetAttachmentTypeEnum.ValueRuleSetAttachmentType",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "campaign": {
                                                            "type": "string",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Campaign"
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.ConversionValueRuleSetStatusEnum.ConversionValueRuleSetStatus",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "conversionActionCategories": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.enums.ConversionActionCategoryEnum.ConversionActionCategory",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        }
                                                    }
                                                },
                                                "CurrencyConstant": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/CurrencyConstant",
                                                        "(google.api.resource).pattern": "currencyConstants/{code}"
                                                    },
                                                    "oneofs": {
                                                        "_code": {
                                                            "oneof": [
                                                                "code"
                                                            ]
                                                        },
                                                        "_name": {
                                                            "oneof": [
                                                                "name"
                                                            ]
                                                        },
                                                        "_symbol": {
                                                            "oneof": [
                                                                "symbol"
                                                            ]
                                                        },
                                                        "_billableUnitMicros": {
                                                            "oneof": [
                                                                "billableUnitMicros"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CurrencyConstant"
                                                            }
                                                        },
                                                        "code": {
                                                            "type": "string",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "symbol": {
                                                            "type": "string",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "billableUnitMicros": {
                                                            "type": "int64",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomAudience": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/CustomAudience",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/customAudiences/{custom_audience_id}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomAudience"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.CustomAudienceStatusEnum.CustomAudienceStatus",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 4
                                                        },
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.CustomAudienceTypeEnum.CustomAudienceType",
                                                            "id": 5
                                                        },
                                                        "description": {
                                                            "type": "string",
                                                            "id": 6
                                                        },
                                                        "members": {
                                                            "rule": "repeated",
                                                            "type": "CustomAudienceMember",
                                                            "id": 7
                                                        }
                                                    }
                                                },
                                                "CustomAudienceMember": {
                                                    "oneofs": {
                                                        "value": {
                                                            "oneof": [
                                                                "keyword",
                                                                "url",
                                                                "placeCategory",
                                                                "app"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "memberType": {
                                                            "type": "google.ads.googleads.v17.enums.CustomAudienceMemberTypeEnum.CustomAudienceMemberType",
                                                            "id": 1
                                                        },
                                                        "keyword": {
                                                            "type": "string",
                                                            "id": 2
                                                        },
                                                        "url": {
                                                            "type": "string",
                                                            "id": 3
                                                        },
                                                        "placeCategory": {
                                                            "type": "int64",
                                                            "id": 4
                                                        },
                                                        "app": {
                                                            "type": "string",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "CustomConversionGoal": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/CustomConversionGoal",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/customConversionGoals/{goal_id}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomConversionGoal"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 3
                                                        },
                                                        "conversionActions": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ConversionAction"
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.CustomConversionGoalStatusEnum.CustomConversionGoalStatus",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "CustomInterest": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/CustomInterest",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/customInterests/{custom_interest_id}"
                                                    },
                                                    "oneofs": {
                                                        "_id": {
                                                            "oneof": [
                                                                "id"
                                                            ]
                                                        },
                                                        "_name": {
                                                            "oneof": [
                                                                "name"
                                                            ]
                                                        },
                                                        "_description": {
                                                            "oneof": [
                                                                "description"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomInterest"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.CustomInterestStatusEnum.CustomInterestStatus",
                                                            "id": 3
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 9,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.CustomInterestTypeEnum.CustomInterestType",
                                                            "id": 5
                                                        },
                                                        "description": {
                                                            "type": "string",
                                                            "id": 10,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "members": {
                                                            "rule": "repeated",
                                                            "type": "CustomInterestMember",
                                                            "id": 7
                                                        }
                                                    }
                                                },
                                                "CustomInterestMember": {
                                                    "oneofs": {
                                                        "_parameter": {
                                                            "oneof": [
                                                                "parameter"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "memberType": {
                                                            "type": "google.ads.googleads.v17.enums.CustomInterestMemberTypeEnum.CustomInterestMemberType",
                                                            "id": 1
                                                        },
                                                        "parameter": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "Customer": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/Customer",
                                                        "(google.api.resource).pattern": "customers/{customer_id}"
                                                    },
                                                    "oneofs": {
                                                        "_id": {
                                                            "oneof": [
                                                                "id"
                                                            ]
                                                        },
                                                        "_descriptiveName": {
                                                            "oneof": [
                                                                "descriptiveName"
                                                            ]
                                                        },
                                                        "_currencyCode": {
                                                            "oneof": [
                                                                "currencyCode"
                                                            ]
                                                        },
                                                        "_timeZone": {
                                                            "oneof": [
                                                                "timeZone"
                                                            ]
                                                        },
                                                        "_trackingUrlTemplate": {
                                                            "oneof": [
                                                                "trackingUrlTemplate"
                                                            ]
                                                        },
                                                        "_finalUrlSuffix": {
                                                            "oneof": [
                                                                "finalUrlSuffix"
                                                            ]
                                                        },
                                                        "_autoTaggingEnabled": {
                                                            "oneof": [
                                                                "autoTaggingEnabled"
                                                            ]
                                                        },
                                                        "_hasPartnersBadge": {
                                                            "oneof": [
                                                                "hasPartnersBadge"
                                                            ]
                                                        },
                                                        "_manager": {
                                                            "oneof": [
                                                                "manager"
                                                            ]
                                                        },
                                                        "_testAccount": {
                                                            "oneof": [
                                                                "testAccount"
                                                            ]
                                                        },
                                                        "_optimizationScore": {
                                                            "oneof": [
                                                                "optimizationScore"
                                                            ]
                                                        },
                                                        "_locationAssetAutoMigrationDone": {
                                                            "oneof": [
                                                                "locationAssetAutoMigrationDone"
                                                            ]
                                                        },
                                                        "_imageAssetAutoMigrationDone": {
                                                            "oneof": [
                                                                "imageAssetAutoMigrationDone"
                                                            ]
                                                        },
                                                        "_locationAssetAutoMigrationDoneDateTime": {
                                                            "oneof": [
                                                                "locationAssetAutoMigrationDoneDateTime"
                                                            ]
                                                        },
                                                        "_imageAssetAutoMigrationDoneDateTime": {
                                                            "oneof": [
                                                                "imageAssetAutoMigrationDoneDateTime"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Customer"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 19,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "descriptiveName": {
                                                            "type": "string",
                                                            "id": 20,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "currencyCode": {
                                                            "type": "string",
                                                            "id": 21,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "timeZone": {
                                                            "type": "string",
                                                            "id": 22,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "trackingUrlTemplate": {
                                                            "type": "string",
                                                            "id": 23,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "finalUrlSuffix": {
                                                            "type": "string",
                                                            "id": 24,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "autoTaggingEnabled": {
                                                            "type": "bool",
                                                            "id": 25,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "hasPartnersBadge": {
                                                            "type": "bool",
                                                            "id": 26,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "manager": {
                                                            "type": "bool",
                                                            "id": 27,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "testAccount": {
                                                            "type": "bool",
                                                            "id": 28,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "callReportingSetting": {
                                                            "type": "CallReportingSetting",
                                                            "id": 10
                                                        },
                                                        "conversionTrackingSetting": {
                                                            "type": "ConversionTrackingSetting",
                                                            "id": 14,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "remarketingSetting": {
                                                            "type": "RemarketingSetting",
                                                            "id": 15,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "payPerConversionEligibilityFailureReasons": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.enums.CustomerPayPerConversionEligibilityFailureReasonEnum.CustomerPayPerConversionEligibilityFailureReason",
                                                            "id": 16,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "optimizationScore": {
                                                            "type": "double",
                                                            "id": 29,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "optimizationScoreWeight": {
                                                            "type": "double",
                                                            "id": 30,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.CustomerStatusEnum.CustomerStatus",
                                                            "id": 36,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "locationAssetAutoMigrationDone": {
                                                            "type": "bool",
                                                            "id": 38,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "imageAssetAutoMigrationDone": {
                                                            "type": "bool",
                                                            "id": 39,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "locationAssetAutoMigrationDoneDateTime": {
                                                            "type": "string",
                                                            "id": 40,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "imageAssetAutoMigrationDoneDateTime": {
                                                            "type": "string",
                                                            "id": 41,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "customerAgreementSetting": {
                                                            "type": "CustomerAgreementSetting",
                                                            "id": 44,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "localServicesSettings": {
                                                            "type": "LocalServicesSettings",
                                                            "id": 45,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "videoBrandSafetySuitability": {
                                                            "type": "google.ads.googleads.v17.enums.BrandSafetySuitabilityEnum.BrandSafetySuitability",
                                                            "id": 46,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "CallReportingSetting": {
                                                    "oneofs": {
                                                        "_callReportingEnabled": {
                                                            "oneof": [
                                                                "callReportingEnabled"
                                                            ]
                                                        },
                                                        "_callConversionReportingEnabled": {
                                                            "oneof": [
                                                                "callConversionReportingEnabled"
                                                            ]
                                                        },
                                                        "_callConversionAction": {
                                                            "oneof": [
                                                                "callConversionAction"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "callReportingEnabled": {
                                                            "type": "bool",
                                                            "id": 10,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "callConversionReportingEnabled": {
                                                            "type": "bool",
                                                            "id": 11,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "callConversionAction": {
                                                            "type": "string",
                                                            "id": 12,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ConversionAction",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "ConversionTrackingSetting": {
                                                    "oneofs": {
                                                        "_conversionTrackingId": {
                                                            "oneof": [
                                                                "conversionTrackingId"
                                                            ]
                                                        },
                                                        "_crossAccountConversionTrackingId": {
                                                            "oneof": [
                                                                "crossAccountConversionTrackingId"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "conversionTrackingId": {
                                                            "type": "int64",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "crossAccountConversionTrackingId": {
                                                            "type": "int64",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "acceptedCustomerDataTerms": {
                                                            "type": "bool",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "conversionTrackingStatus": {
                                                            "type": "google.ads.googleads.v17.enums.ConversionTrackingStatusEnum.ConversionTrackingStatus",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "enhancedConversionsForLeadsEnabled": {
                                                            "type": "bool",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "googleAdsConversionCustomer": {
                                                            "type": "string",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "RemarketingSetting": {
                                                    "oneofs": {
                                                        "_googleGlobalSiteTag": {
                                                            "oneof": [
                                                                "googleGlobalSiteTag"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "googleGlobalSiteTag": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomerAgreementSetting": {
                                                    "fields": {
                                                        "acceptedLeadFormTerms": {
                                                            "type": "bool",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "LocalServicesSettings": {
                                                    "fields": {
                                                        "granularLicenseStatuses": {
                                                            "rule": "repeated",
                                                            "type": "GranularLicenseStatus",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "granularInsuranceStatuses": {
                                                            "rule": "repeated",
                                                            "type": "GranularInsuranceStatus",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "GranularLicenseStatus": {
                                                    "oneofs": {
                                                        "_geoCriterionId": {
                                                            "oneof": [
                                                                "geoCriterionId"
                                                            ]
                                                        },
                                                        "_categoryId": {
                                                            "oneof": [
                                                                "categoryId"
                                                            ]
                                                        },
                                                        "_verificationStatus": {
                                                            "oneof": [
                                                                "verificationStatus"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "geoCriterionId": {
                                                            "type": "int64",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "categoryId": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "verificationStatus": {
                                                            "type": "google.ads.googleads.v17.enums.LocalServicesVerificationStatusEnum.LocalServicesVerificationStatus",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "GranularInsuranceStatus": {
                                                    "oneofs": {
                                                        "_geoCriterionId": {
                                                            "oneof": [
                                                                "geoCriterionId"
                                                            ]
                                                        },
                                                        "_categoryId": {
                                                            "oneof": [
                                                                "categoryId"
                                                            ]
                                                        },
                                                        "_verificationStatus": {
                                                            "oneof": [
                                                                "verificationStatus"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "geoCriterionId": {
                                                            "type": "int64",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "categoryId": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "verificationStatus": {
                                                            "type": "google.ads.googleads.v17.enums.LocalServicesVerificationStatusEnum.LocalServicesVerificationStatus",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomerAssetSet": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/CustomerAssetSet",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/customerAssetSets/{asset_set_id}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerAssetSet"
                                                            }
                                                        },
                                                        "assetSet": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AssetSet"
                                                            }
                                                        },
                                                        "customer": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Customer"
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.AssetSetLinkStatusEnum.AssetSetLinkStatus",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomerClient": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/CustomerClient",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/customerClients/{client_customer_id}"
                                                    },
                                                    "oneofs": {
                                                        "_clientCustomer": {
                                                            "oneof": [
                                                                "clientCustomer"
                                                            ]
                                                        },
                                                        "_hidden": {
                                                            "oneof": [
                                                                "hidden"
                                                            ]
                                                        },
                                                        "_level": {
                                                            "oneof": [
                                                                "level"
                                                            ]
                                                        },
                                                        "_timeZone": {
                                                            "oneof": [
                                                                "timeZone"
                                                            ]
                                                        },
                                                        "_testAccount": {
                                                            "oneof": [
                                                                "testAccount"
                                                            ]
                                                        },
                                                        "_manager": {
                                                            "oneof": [
                                                                "manager"
                                                            ]
                                                        },
                                                        "_descriptiveName": {
                                                            "oneof": [
                                                                "descriptiveName"
                                                            ]
                                                        },
                                                        "_currencyCode": {
                                                            "oneof": [
                                                                "currencyCode"
                                                            ]
                                                        },
                                                        "_id": {
                                                            "oneof": [
                                                                "id"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerClient"
                                                            }
                                                        },
                                                        "clientCustomer": {
                                                            "type": "string",
                                                            "id": 12,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Customer",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "hidden": {
                                                            "type": "bool",
                                                            "id": 13,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "level": {
                                                            "type": "int64",
                                                            "id": 14,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "timeZone": {
                                                            "type": "string",
                                                            "id": 15,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "testAccount": {
                                                            "type": "bool",
                                                            "id": 16,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "manager": {
                                                            "type": "bool",
                                                            "id": 17,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "descriptiveName": {
                                                            "type": "string",
                                                            "id": 18,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "currencyCode": {
                                                            "type": "string",
                                                            "id": 19,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 20,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "appliedLabels": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 21,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Label"
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.CustomerStatusEnum.CustomerStatus",
                                                            "id": 22,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomerClientLink": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/CustomerClientLink",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/customerClientLinks/{client_customer_id}~{manager_link_id}"
                                                    },
                                                    "oneofs": {
                                                        "_clientCustomer": {
                                                            "oneof": [
                                                                "clientCustomer"
                                                            ]
                                                        },
                                                        "_managerLinkId": {
                                                            "oneof": [
                                                                "managerLinkId"
                                                            ]
                                                        },
                                                        "_hidden": {
                                                            "oneof": [
                                                                "hidden"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerClientLink"
                                                            }
                                                        },
                                                        "clientCustomer": {
                                                            "type": "string",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Customer",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "managerLinkId": {
                                                            "type": "int64",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.ManagerLinkStatusEnum.ManagerLinkStatus",
                                                            "id": 5
                                                        },
                                                        "hidden": {
                                                            "type": "bool",
                                                            "id": 9,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomerConversionGoal": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/CustomerConversionGoal",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/customerConversionGoals/{category}~{source}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerConversionGoal"
                                                            }
                                                        },
                                                        "category": {
                                                            "type": "google.ads.googleads.v17.enums.ConversionActionCategoryEnum.ConversionActionCategory",
                                                            "id": 2
                                                        },
                                                        "origin": {
                                                            "type": "google.ads.googleads.v17.enums.ConversionOriginEnum.ConversionOrigin",
                                                            "id": 3
                                                        },
                                                        "biddable": {
                                                            "type": "bool",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "CustomerCustomizer": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/CustomerCustomizer",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/customerCustomizers/{customizer_attribute_id}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerCustomizer"
                                                            }
                                                        },
                                                        "customizerAttribute": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomizerAttribute"
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.CustomizerValueStatusEnum.CustomizerValueStatus",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "value": {
                                                            "type": "google.ads.googleads.v17.common.CustomizerValue",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomerExtensionSetting": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/CustomerExtensionSetting",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/customerExtensionSettings/{extension_type}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerExtensionSetting"
                                                            }
                                                        },
                                                        "extensionType": {
                                                            "type": "google.ads.googleads.v17.enums.ExtensionTypeEnum.ExtensionType",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "extensionFeedItems": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ExtensionFeedItem"
                                                            }
                                                        },
                                                        "device": {
                                                            "type": "google.ads.googleads.v17.enums.ExtensionSettingDeviceEnum.ExtensionSettingDevice",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "CustomerFeed": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/CustomerFeed",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/customerFeeds/{feed_id}"
                                                    },
                                                    "oneofs": {
                                                        "_feed": {
                                                            "oneof": [
                                                                "feed"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerFeed"
                                                            }
                                                        },
                                                        "feed": {
                                                            "type": "string",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Feed",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "placeholderTypes": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.enums.PlaceholderTypeEnum.PlaceholderType",
                                                            "id": 3
                                                        },
                                                        "matchingFunction": {
                                                            "type": "google.ads.googleads.v17.common.MatchingFunction",
                                                            "id": 4
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.FeedLinkStatusEnum.FeedLinkStatus",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomerLabel": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/CustomerLabel",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/customerLabels/{label_id}"
                                                    },
                                                    "oneofs": {
                                                        "_customer": {
                                                            "oneof": [
                                                                "customer"
                                                            ]
                                                        },
                                                        "_label": {
                                                            "oneof": [
                                                                "label"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerLabel"
                                                            }
                                                        },
                                                        "customer": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Customer",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "label": {
                                                            "type": "string",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Label",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomerLifecycleGoal": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/CustomerLifecycleGoal",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/customerLifecycleGoals"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerLifecycleGoal"
                                                            }
                                                        },
                                                        "customerAcquisitionGoalValueSettings": {
                                                            "type": "google.ads.googleads.v17.common.LifecycleGoalValueSettings",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomerManagerLink": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/CustomerManagerLink",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/customerManagerLinks/{manager_customer_id}~{manager_link_id}"
                                                    },
                                                    "oneofs": {
                                                        "_managerCustomer": {
                                                            "oneof": [
                                                                "managerCustomer"
                                                            ]
                                                        },
                                                        "_managerLinkId": {
                                                            "oneof": [
                                                                "managerLinkId"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerManagerLink"
                                                            }
                                                        },
                                                        "managerCustomer": {
                                                            "type": "string",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Customer",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "managerLinkId": {
                                                            "type": "int64",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.ManagerLinkStatusEnum.ManagerLinkStatus",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "CustomerNegativeCriterion": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/CustomerNegativeCriterion",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/customerNegativeCriteria/{criterion_id}"
                                                    },
                                                    "oneofs": {
                                                        "_id": {
                                                            "oneof": [
                                                                "id"
                                                            ]
                                                        },
                                                        "criterion": {
                                                            "oneof": [
                                                                "contentLabel",
                                                                "mobileApplication",
                                                                "mobileAppCategory",
                                                                "placement",
                                                                "youtubeVideo",
                                                                "youtubeChannel",
                                                                "negativeKeywordList",
                                                                "ipBlock"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerNegativeCriterion"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 10,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.CriterionTypeEnum.CriterionType",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "contentLabel": {
                                                            "type": "google.ads.googleads.v17.common.ContentLabelInfo",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "mobileApplication": {
                                                            "type": "google.ads.googleads.v17.common.MobileApplicationInfo",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "mobileAppCategory": {
                                                            "type": "google.ads.googleads.v17.common.MobileAppCategoryInfo",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "placement": {
                                                            "type": "google.ads.googleads.v17.common.PlacementInfo",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "youtubeVideo": {
                                                            "type": "google.ads.googleads.v17.common.YouTubeVideoInfo",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "youtubeChannel": {
                                                            "type": "google.ads.googleads.v17.common.YouTubeChannelInfo",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "negativeKeywordList": {
                                                            "type": "google.ads.googleads.v17.common.NegativeKeywordListInfo",
                                                            "id": 11,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "ipBlock": {
                                                            "type": "google.ads.googleads.v17.common.IpBlockInfo",
                                                            "id": 12,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomerSearchTermInsight": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/CustomerSearchTermInsight",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/customerSearchTermInsights/{cluster_id}"
                                                    },
                                                    "oneofs": {
                                                        "_categoryLabel": {
                                                            "oneof": [
                                                                "categoryLabel"
                                                            ]
                                                        },
                                                        "_id": {
                                                            "oneof": [
                                                                "id"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerSearchTermInsight"
                                                            }
                                                        },
                                                        "categoryLabel": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomerSkAdNetworkConversionValueSchema": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/CustomerSkAdNetworkConversionValueSchema",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/customerSkAdNetworkConversionValueSchemas/{account_link_id}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerSkAdNetworkConversionValueSchema"
                                                            }
                                                        },
                                                        "schema": {
                                                            "type": "SkAdNetworkConversionValueSchema",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    },
                                                    "nested": {
                                                        "SkAdNetworkConversionValueSchema": {
                                                            "fields": {
                                                                "appId": {
                                                                    "type": "string",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "measurementWindowHours": {
                                                                    "type": "int32",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "fineGrainedConversionValueMappings": {
                                                                    "rule": "repeated",
                                                                    "type": "FineGrainedConversionValueMappings",
                                                                    "id": 3,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "postbackMappings": {
                                                                    "rule": "repeated",
                                                                    "type": "PostbackMapping",
                                                                    "id": 4,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                }
                                                            },
                                                            "nested": {
                                                                "FineGrainedConversionValueMappings": {
                                                                    "fields": {
                                                                        "fineGrainedConversionValue": {
                                                                            "type": "int32",
                                                                            "id": 1,
                                                                            "options": {
                                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                            }
                                                                        },
                                                                        "conversionValueMapping": {
                                                                            "type": "ConversionValueMapping",
                                                                            "id": 2,
                                                                            "options": {
                                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "PostbackMapping": {
                                                                    "oneofs": {
                                                                        "lockWindowTrigger": {
                                                                            "oneof": [
                                                                                "lockWindowCoarseConversionValue",
                                                                                "lockWindowFineConversionValue",
                                                                                "lockWindowEvent"
                                                                            ]
                                                                        }
                                                                    },
                                                                    "fields": {
                                                                        "postbackSequenceIndex": {
                                                                            "type": "int32",
                                                                            "id": 1,
                                                                            "options": {
                                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                            }
                                                                        },
                                                                        "coarseGrainedConversionValueMappings": {
                                                                            "type": "CoarseGrainedConversionValueMappings",
                                                                            "id": 2,
                                                                            "options": {
                                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                            }
                                                                        },
                                                                        "lockWindowCoarseConversionValue": {
                                                                            "type": "google.ads.googleads.v17.enums.SkAdNetworkCoarseConversionValueEnum.SkAdNetworkCoarseConversionValue",
                                                                            "id": 3,
                                                                            "options": {
                                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                            }
                                                                        },
                                                                        "lockWindowFineConversionValue": {
                                                                            "type": "int32",
                                                                            "id": 4,
                                                                            "options": {
                                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                            }
                                                                        },
                                                                        "lockWindowEvent": {
                                                                            "type": "string",
                                                                            "id": 5,
                                                                            "options": {
                                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "CoarseGrainedConversionValueMappings": {
                                                                    "fields": {
                                                                        "lowConversionValueMapping": {
                                                                            "type": "ConversionValueMapping",
                                                                            "id": 1,
                                                                            "options": {
                                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                            }
                                                                        },
                                                                        "mediumConversionValueMapping": {
                                                                            "type": "ConversionValueMapping",
                                                                            "id": 2,
                                                                            "options": {
                                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                            }
                                                                        },
                                                                        "highConversionValueMapping": {
                                                                            "type": "ConversionValueMapping",
                                                                            "id": 3,
                                                                            "options": {
                                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "ConversionValueMapping": {
                                                                    "fields": {
                                                                        "minTimePostInstallHours": {
                                                                            "type": "int64",
                                                                            "id": 1,
                                                                            "options": {
                                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                            }
                                                                        },
                                                                        "maxTimePostInstallHours": {
                                                                            "type": "int64",
                                                                            "id": 2,
                                                                            "options": {
                                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                            }
                                                                        },
                                                                        "mappedEvents": {
                                                                            "rule": "repeated",
                                                                            "type": "Event",
                                                                            "id": 3,
                                                                            "options": {
                                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "Event": {
                                                                    "oneofs": {
                                                                        "revenueRate": {
                                                                            "oneof": [
                                                                                "eventRevenueRange",
                                                                                "eventRevenueValue"
                                                                            ]
                                                                        },
                                                                        "eventRate": {
                                                                            "oneof": [
                                                                                "eventOccurrenceRange",
                                                                                "eventCounter"
                                                                            ]
                                                                        }
                                                                    },
                                                                    "fields": {
                                                                        "mappedEventName": {
                                                                            "type": "string",
                                                                            "id": 1,
                                                                            "options": {
                                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                            }
                                                                        },
                                                                        "currencyCode": {
                                                                            "type": "string",
                                                                            "id": 2,
                                                                            "options": {
                                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                            }
                                                                        },
                                                                        "eventRevenueRange": {
                                                                            "type": "RevenueRange",
                                                                            "id": 3,
                                                                            "options": {
                                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                            }
                                                                        },
                                                                        "eventRevenueValue": {
                                                                            "type": "double",
                                                                            "id": 4,
                                                                            "options": {
                                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                            }
                                                                        },
                                                                        "eventOccurrenceRange": {
                                                                            "type": "EventOccurrenceRange",
                                                                            "id": 5,
                                                                            "options": {
                                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                            }
                                                                        },
                                                                        "eventCounter": {
                                                                            "type": "int64",
                                                                            "id": 6,
                                                                            "options": {
                                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                            }
                                                                        }
                                                                    },
                                                                    "nested": {
                                                                        "RevenueRange": {
                                                                            "fields": {
                                                                                "minEventRevenue": {
                                                                                    "type": "double",
                                                                                    "id": 3,
                                                                                    "options": {
                                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                                    }
                                                                                },
                                                                                "maxEventRevenue": {
                                                                                    "type": "double",
                                                                                    "id": 4,
                                                                                    "options": {
                                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                                    }
                                                                                }
                                                                            }
                                                                        },
                                                                        "EventOccurrenceRange": {
                                                                            "fields": {
                                                                                "minEventCount": {
                                                                                    "type": "int64",
                                                                                    "id": 1,
                                                                                    "options": {
                                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                                    }
                                                                                },
                                                                                "maxEventCount": {
                                                                                    "type": "int64",
                                                                                    "id": 2,
                                                                                    "options": {
                                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                                    }
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomerUserAccess": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/CustomerUserAccess",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/customerUserAccesses/{user_id}"
                                                    },
                                                    "oneofs": {
                                                        "_emailAddress": {
                                                            "oneof": [
                                                                "emailAddress"
                                                            ]
                                                        },
                                                        "_accessCreationDateTime": {
                                                            "oneof": [
                                                                "accessCreationDateTime"
                                                            ]
                                                        },
                                                        "_inviterUserEmailAddress": {
                                                            "oneof": [
                                                                "inviterUserEmailAddress"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerUserAccess"
                                                            }
                                                        },
                                                        "userId": {
                                                            "type": "int64",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "emailAddress": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "accessRole": {
                                                            "type": "google.ads.googleads.v17.enums.AccessRoleEnum.AccessRole",
                                                            "id": 4
                                                        },
                                                        "accessCreationDateTime": {
                                                            "type": "string",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "inviterUserEmailAddress": {
                                                            "type": "string",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomerUserAccessInvitation": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/CustomerUserAccessInvitation",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/customerUserAccessInvitations/{invitation_id}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerUserAccessInvitation"
                                                            }
                                                        },
                                                        "invitationId": {
                                                            "type": "int64",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "accessRole": {
                                                            "type": "google.ads.googleads.v17.enums.AccessRoleEnum.AccessRole",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "emailAddress": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "creationDateTime": {
                                                            "type": "string",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "invitationStatus": {
                                                            "type": "google.ads.googleads.v17.enums.AccessInvitationStatusEnum.AccessInvitationStatus",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomizerAttribute": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/CustomizerAttribute",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/customizerAttributes/{customizer_attribute_id}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomizerAttribute"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.CustomizerAttributeTypeEnum.CustomizerAttributeType",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.CustomizerAttributeStatusEnum.CustomizerAttributeStatus",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "DetailPlacementView": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/DetailPlacementView",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/detailPlacementViews/{ad_group_id}~{base64_placement}"
                                                    },
                                                    "oneofs": {
                                                        "_placement": {
                                                            "oneof": [
                                                                "placement"
                                                            ]
                                                        },
                                                        "_displayName": {
                                                            "oneof": [
                                                                "displayName"
                                                            ]
                                                        },
                                                        "_groupPlacementTargetUrl": {
                                                            "oneof": [
                                                                "groupPlacementTargetUrl"
                                                            ]
                                                        },
                                                        "_targetUrl": {
                                                            "oneof": [
                                                                "targetUrl"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/DetailPlacementView"
                                                            }
                                                        },
                                                        "placement": {
                                                            "type": "string",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "displayName": {
                                                            "type": "string",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "groupPlacementTargetUrl": {
                                                            "type": "string",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "targetUrl": {
                                                            "type": "string",
                                                            "id": 10,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "placementType": {
                                                            "type": "google.ads.googleads.v17.enums.PlacementTypeEnum.PlacementType",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "DetailedDemographic": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/DetailedDemographic",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/detailedDemographics/{detailed_demographic_id}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/DetailedDemographic"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "parent": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/DetailedDemographic"
                                                            }
                                                        },
                                                        "launchedToAll": {
                                                            "type": "bool",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "availabilities": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.CriterionCategoryAvailability",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "DisplayKeywordView": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/DisplayKeywordView",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/displayKeywordViews/{ad_group_id}~{criterion_id}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/DisplayKeywordView"
                                                            }
                                                        }
                                                    }
                                                },
                                                "DistanceView": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/DistanceView",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/distanceViews/{placeholder_chain_id}~{distance_bucket}"
                                                    },
                                                    "oneofs": {
                                                        "_metricSystem": {
                                                            "oneof": [
                                                                "metricSystem"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/DistanceView"
                                                            }
                                                        },
                                                        "distanceBucket": {
                                                            "type": "google.ads.googleads.v17.enums.DistanceBucketEnum.DistanceBucket",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "metricSystem": {
                                                            "type": "bool",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "DomainCategory": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/DomainCategory",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/domainCategories/{campaign_id}~{base64_category}~{language_code}"
                                                    },
                                                    "oneofs": {
                                                        "_campaign": {
                                                            "oneof": [
                                                                "campaign"
                                                            ]
                                                        },
                                                        "_category": {
                                                            "oneof": [
                                                                "category"
                                                            ]
                                                        },
                                                        "_languageCode": {
                                                            "oneof": [
                                                                "languageCode"
                                                            ]
                                                        },
                                                        "_domain": {
                                                            "oneof": [
                                                                "domain"
                                                            ]
                                                        },
                                                        "_coverageFraction": {
                                                            "oneof": [
                                                                "coverageFraction"
                                                            ]
                                                        },
                                                        "_categoryRank": {
                                                            "oneof": [
                                                                "categoryRank"
                                                            ]
                                                        },
                                                        "_hasChildren": {
                                                            "oneof": [
                                                                "hasChildren"
                                                            ]
                                                        },
                                                        "_recommendedCpcBidMicros": {
                                                            "oneof": [
                                                                "recommendedCpcBidMicros"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/DomainCategory"
                                                            }
                                                        },
                                                        "campaign": {
                                                            "type": "string",
                                                            "id": 10,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Campaign",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "category": {
                                                            "type": "string",
                                                            "id": 11,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "languageCode": {
                                                            "type": "string",
                                                            "id": 12,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "domain": {
                                                            "type": "string",
                                                            "id": 13,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "coverageFraction": {
                                                            "type": "double",
                                                            "id": 14,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "categoryRank": {
                                                            "type": "int64",
                                                            "id": 15,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "hasChildren": {
                                                            "type": "bool",
                                                            "id": 16,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "recommendedCpcBidMicros": {
                                                            "type": "int64",
                                                            "id": 17,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "DynamicSearchAdsSearchTermView": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/DynamicSearchAdsSearchTermView",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/dynamicSearchAdsSearchTermViews/{ad_group_id}~{search_term_fingerprint}~{headline_fingerprint}~{landing_page_fingerprint}~{page_url_fingerprint}"
                                                    },
                                                    "oneofs": {
                                                        "_searchTerm": {
                                                            "oneof": [
                                                                "searchTerm"
                                                            ]
                                                        },
                                                        "_headline": {
                                                            "oneof": [
                                                                "headline"
                                                            ]
                                                        },
                                                        "_landingPage": {
                                                            "oneof": [
                                                                "landingPage"
                                                            ]
                                                        },
                                                        "_pageUrl": {
                                                            "oneof": [
                                                                "pageUrl"
                                                            ]
                                                        },
                                                        "_hasNegativeKeyword": {
                                                            "oneof": [
                                                                "hasNegativeKeyword"
                                                            ]
                                                        },
                                                        "_hasMatchingKeyword": {
                                                            "oneof": [
                                                                "hasMatchingKeyword"
                                                            ]
                                                        },
                                                        "_hasNegativeUrl": {
                                                            "oneof": [
                                                                "hasNegativeUrl"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/DynamicSearchAdsSearchTermView"
                                                            }
                                                        },
                                                        "searchTerm": {
                                                            "type": "string",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "headline": {
                                                            "type": "string",
                                                            "id": 10,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "landingPage": {
                                                            "type": "string",
                                                            "id": 11,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "pageUrl": {
                                                            "type": "string",
                                                            "id": 12,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "hasNegativeKeyword": {
                                                            "type": "bool",
                                                            "id": 13,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "hasMatchingKeyword": {
                                                            "type": "bool",
                                                            "id": 14,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "hasNegativeUrl": {
                                                            "type": "bool",
                                                            "id": 15,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "ExpandedLandingPageView": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/ExpandedLandingPageView",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/expandedLandingPageViews/{expanded_final_url_fingerprint}"
                                                    },
                                                    "oneofs": {
                                                        "_expandedFinalUrl": {
                                                            "oneof": [
                                                                "expandedFinalUrl"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ExpandedLandingPageView"
                                                            }
                                                        },
                                                        "expandedFinalUrl": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "Experiment": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/Experiment",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/experiments/{trial_id}"
                                                    },
                                                    "oneofs": {
                                                        "_experimentId": {
                                                            "oneof": [
                                                                "experimentId"
                                                            ]
                                                        },
                                                        "_startDate": {
                                                            "oneof": [
                                                                "startDate"
                                                            ]
                                                        },
                                                        "_endDate": {
                                                            "oneof": [
                                                                "endDate"
                                                            ]
                                                        },
                                                        "_longRunningOperation": {
                                                            "oneof": [
                                                                "longRunningOperation"
                                                            ]
                                                        },
                                                        "_syncEnabled": {
                                                            "oneof": [
                                                                "syncEnabled"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Experiment"
                                                            }
                                                        },
                                                        "experimentId": {
                                                            "type": "int64",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 10,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "description": {
                                                            "type": "string",
                                                            "id": 11
                                                        },
                                                        "suffix": {
                                                            "type": "string",
                                                            "id": 12
                                                        },
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.ExperimentTypeEnum.ExperimentType",
                                                            "id": 13,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.ExperimentStatusEnum.ExperimentStatus",
                                                            "id": 14
                                                        },
                                                        "startDate": {
                                                            "type": "string",
                                                            "id": 15,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "endDate": {
                                                            "type": "string",
                                                            "id": 16,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "goals": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.MetricGoal",
                                                            "id": 17
                                                        },
                                                        "longRunningOperation": {
                                                            "type": "string",
                                                            "id": 18,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "promoteStatus": {
                                                            "type": "google.ads.googleads.v17.enums.AsyncActionStatusEnum.AsyncActionStatus",
                                                            "id": 19,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "syncEnabled": {
                                                            "type": "bool",
                                                            "id": 20,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "ExperimentArm": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/ExperimentArm",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/experimentArms/{trial_id}~{trial_arm_id}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ExperimentArm"
                                                            }
                                                        },
                                                        "experiment": {
                                                            "type": "string",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Experiment"
                                                            }
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "control": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "trafficSplit": {
                                                            "type": "int64",
                                                            "id": 5
                                                        },
                                                        "campaigns": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Campaign"
                                                            }
                                                        },
                                                        "inDesignCampaigns": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Campaign"
                                                            }
                                                        }
                                                    }
                                                },
                                                "ExtensionFeedItem": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/ExtensionFeedItem",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/extensionFeedItems/{feed_item_id}"
                                                    },
                                                    "oneofs": {
                                                        "_id": {
                                                            "oneof": [
                                                                "id"
                                                            ]
                                                        },
                                                        "_startDateTime": {
                                                            "oneof": [
                                                                "startDateTime"
                                                            ]
                                                        },
                                                        "_endDateTime": {
                                                            "oneof": [
                                                                "endDateTime"
                                                            ]
                                                        },
                                                        "_targetedGeoTargetConstant": {
                                                            "oneof": [
                                                                "targetedGeoTargetConstant"
                                                            ]
                                                        },
                                                        "extension": {
                                                            "oneof": [
                                                                "sitelinkFeedItem",
                                                                "structuredSnippetFeedItem",
                                                                "appFeedItem",
                                                                "callFeedItem",
                                                                "calloutFeedItem",
                                                                "textMessageFeedItem",
                                                                "priceFeedItem",
                                                                "promotionFeedItem",
                                                                "locationFeedItem",
                                                                "affiliateLocationFeedItem",
                                                                "hotelCalloutFeedItem",
                                                                "imageFeedItem"
                                                            ]
                                                        },
                                                        "servingResourceTargeting": {
                                                            "oneof": [
                                                                "targetedCampaign",
                                                                "targetedAdGroup"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ExtensionFeedItem"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 25,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "extensionType": {
                                                            "type": "google.ads.googleads.v17.enums.ExtensionTypeEnum.ExtensionType",
                                                            "id": 13,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "startDateTime": {
                                                            "type": "string",
                                                            "id": 26,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "endDateTime": {
                                                            "type": "string",
                                                            "id": 27,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "adSchedules": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.AdScheduleInfo",
                                                            "id": 16
                                                        },
                                                        "device": {
                                                            "type": "google.ads.googleads.v17.enums.FeedItemTargetDeviceEnum.FeedItemTargetDevice",
                                                            "id": 17
                                                        },
                                                        "targetedGeoTargetConstant": {
                                                            "type": "string",
                                                            "id": 30,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/GeoTargetConstant",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "targetedKeyword": {
                                                            "type": "google.ads.googleads.v17.common.KeywordInfo",
                                                            "id": 22
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.FeedItemStatusEnum.FeedItemStatus",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "sitelinkFeedItem": {
                                                            "type": "google.ads.googleads.v17.common.SitelinkFeedItem",
                                                            "id": 2
                                                        },
                                                        "structuredSnippetFeedItem": {
                                                            "type": "google.ads.googleads.v17.common.StructuredSnippetFeedItem",
                                                            "id": 3
                                                        },
                                                        "appFeedItem": {
                                                            "type": "google.ads.googleads.v17.common.AppFeedItem",
                                                            "id": 7
                                                        },
                                                        "callFeedItem": {
                                                            "type": "google.ads.googleads.v17.common.CallFeedItem",
                                                            "id": 8
                                                        },
                                                        "calloutFeedItem": {
                                                            "type": "google.ads.googleads.v17.common.CalloutFeedItem",
                                                            "id": 9
                                                        },
                                                        "textMessageFeedItem": {
                                                            "type": "google.ads.googleads.v17.common.TextMessageFeedItem",
                                                            "id": 10
                                                        },
                                                        "priceFeedItem": {
                                                            "type": "google.ads.googleads.v17.common.PriceFeedItem",
                                                            "id": 11
                                                        },
                                                        "promotionFeedItem": {
                                                            "type": "google.ads.googleads.v17.common.PromotionFeedItem",
                                                            "id": 12
                                                        },
                                                        "locationFeedItem": {
                                                            "type": "google.ads.googleads.v17.common.LocationFeedItem",
                                                            "id": 14,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "affiliateLocationFeedItem": {
                                                            "type": "google.ads.googleads.v17.common.AffiliateLocationFeedItem",
                                                            "id": 15,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "hotelCalloutFeedItem": {
                                                            "type": "google.ads.googleads.v17.common.HotelCalloutFeedItem",
                                                            "id": 23
                                                        },
                                                        "imageFeedItem": {
                                                            "type": "google.ads.googleads.v17.common.ImageFeedItem",
                                                            "id": 31,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "targetedCampaign": {
                                                            "type": "string",
                                                            "id": 28,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Campaign"
                                                            }
                                                        },
                                                        "targetedAdGroup": {
                                                            "type": "string",
                                                            "id": 29,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroup"
                                                            }
                                                        }
                                                    }
                                                },
                                                "FeedItemSet": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/FeedItemSet",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/feedItemSets/{feed_id}~{feed_item_set_id}"
                                                    },
                                                    "oneofs": {
                                                        "dynamicSetFilter": {
                                                            "oneof": [
                                                                "dynamicLocationSetFilter",
                                                                "dynamicAffiliateLocationSetFilter"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/FeedItemSet"
                                                            }
                                                        },
                                                        "feed": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Feed"
                                                            }
                                                        },
                                                        "feedItemSetId": {
                                                            "type": "int64",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "displayName": {
                                                            "type": "string",
                                                            "id": 4
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.FeedItemSetStatusEnum.FeedItemSetStatus",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "dynamicLocationSetFilter": {
                                                            "type": "google.ads.googleads.v17.common.DynamicLocationSetFilter",
                                                            "id": 5
                                                        },
                                                        "dynamicAffiliateLocationSetFilter": {
                                                            "type": "google.ads.googleads.v17.common.DynamicAffiliateLocationSetFilter",
                                                            "id": 6
                                                        }
                                                    }
                                                },
                                                "FeedItemSetLink": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/FeedItemSetLink",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/feedItemSetLinks/{feed_id}~{feed_item_set_id}~{feed_item_id}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/FeedItemSetLink"
                                                            }
                                                        },
                                                        "feedItem": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/FeedItem"
                                                            }
                                                        },
                                                        "feedItemSet": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/FeedItemSet"
                                                            }
                                                        }
                                                    }
                                                },
                                                "FeedItemTarget": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/FeedItemTarget",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/feedItemTargets/{feed_id}~{feed_item_id}~{feed_item_target_type}~{feed_item_target_id}"
                                                    },
                                                    "oneofs": {
                                                        "_feedItem": {
                                                            "oneof": [
                                                                "feedItem"
                                                            ]
                                                        },
                                                        "_feedItemTargetId": {
                                                            "oneof": [
                                                                "feedItemTargetId"
                                                            ]
                                                        },
                                                        "target": {
                                                            "oneof": [
                                                                "campaign",
                                                                "adGroup",
                                                                "keyword",
                                                                "geoTargetConstant",
                                                                "device",
                                                                "adSchedule"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/FeedItemTarget"
                                                            }
                                                        },
                                                        "feedItem": {
                                                            "type": "string",
                                                            "id": 12,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/FeedItem",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "feedItemTargetType": {
                                                            "type": "google.ads.googleads.v17.enums.FeedItemTargetTypeEnum.FeedItemTargetType",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "feedItemTargetId": {
                                                            "type": "int64",
                                                            "id": 13,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.FeedItemTargetStatusEnum.FeedItemTargetStatus",
                                                            "id": 11,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "campaign": {
                                                            "type": "string",
                                                            "id": 14,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Campaign"
                                                            }
                                                        },
                                                        "adGroup": {
                                                            "type": "string",
                                                            "id": 15,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroup"
                                                            }
                                                        },
                                                        "keyword": {
                                                            "type": "google.ads.googleads.v17.common.KeywordInfo",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "geoTargetConstant": {
                                                            "type": "string",
                                                            "id": 16,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/GeoTargetConstant"
                                                            }
                                                        },
                                                        "device": {
                                                            "type": "google.ads.googleads.v17.enums.FeedItemTargetDeviceEnum.FeedItemTargetDevice",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "adSchedule": {
                                                            "type": "google.ads.googleads.v17.common.AdScheduleInfo",
                                                            "id": 10,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        }
                                                    }
                                                },
                                                "FeedMapping": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/FeedMapping",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/feedMappings/{feed_id}~{feed_mapping_id}"
                                                    },
                                                    "oneofs": {
                                                        "_feed": {
                                                            "oneof": [
                                                                "feed"
                                                            ]
                                                        },
                                                        "target": {
                                                            "oneof": [
                                                                "placeholderType",
                                                                "criterionType"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/FeedMapping"
                                                            }
                                                        },
                                                        "feed": {
                                                            "type": "string",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Feed",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "attributeFieldMappings": {
                                                            "rule": "repeated",
                                                            "type": "AttributeFieldMapping",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.FeedMappingStatusEnum.FeedMappingStatus",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "placeholderType": {
                                                            "type": "google.ads.googleads.v17.enums.PlaceholderTypeEnum.PlaceholderType",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "criterionType": {
                                                            "type": "google.ads.googleads.v17.enums.FeedMappingCriterionTypeEnum.FeedMappingCriterionType",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        }
                                                    }
                                                },
                                                "AttributeFieldMapping": {
                                                    "oneofs": {
                                                        "_feedAttributeId": {
                                                            "oneof": [
                                                                "feedAttributeId"
                                                            ]
                                                        },
                                                        "_fieldId": {
                                                            "oneof": [
                                                                "fieldId"
                                                            ]
                                                        },
                                                        "field": {
                                                            "oneof": [
                                                                "sitelinkField",
                                                                "callField",
                                                                "appField",
                                                                "locationField",
                                                                "affiliateLocationField",
                                                                "calloutField",
                                                                "structuredSnippetField",
                                                                "messageField",
                                                                "priceField",
                                                                "promotionField",
                                                                "adCustomizerField",
                                                                "dsaPageFeedField",
                                                                "locationExtensionTargetingField",
                                                                "educationField",
                                                                "flightField",
                                                                "customField",
                                                                "hotelField",
                                                                "realEstateField",
                                                                "travelField",
                                                                "localField",
                                                                "jobField",
                                                                "imageField"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "feedAttributeId": {
                                                            "type": "int64",
                                                            "id": 24,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "fieldId": {
                                                            "type": "int64",
                                                            "id": 25,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "sitelinkField": {
                                                            "type": "google.ads.googleads.v17.enums.SitelinkPlaceholderFieldEnum.SitelinkPlaceholderField",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "callField": {
                                                            "type": "google.ads.googleads.v17.enums.CallPlaceholderFieldEnum.CallPlaceholderField",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "appField": {
                                                            "type": "google.ads.googleads.v17.enums.AppPlaceholderFieldEnum.AppPlaceholderField",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "locationField": {
                                                            "type": "google.ads.googleads.v17.enums.LocationPlaceholderFieldEnum.LocationPlaceholderField",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "affiliateLocationField": {
                                                            "type": "google.ads.googleads.v17.enums.AffiliateLocationPlaceholderFieldEnum.AffiliateLocationPlaceholderField",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "calloutField": {
                                                            "type": "google.ads.googleads.v17.enums.CalloutPlaceholderFieldEnum.CalloutPlaceholderField",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "structuredSnippetField": {
                                                            "type": "google.ads.googleads.v17.enums.StructuredSnippetPlaceholderFieldEnum.StructuredSnippetPlaceholderField",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "messageField": {
                                                            "type": "google.ads.googleads.v17.enums.MessagePlaceholderFieldEnum.MessagePlaceholderField",
                                                            "id": 10,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "priceField": {
                                                            "type": "google.ads.googleads.v17.enums.PricePlaceholderFieldEnum.PricePlaceholderField",
                                                            "id": 11,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "promotionField": {
                                                            "type": "google.ads.googleads.v17.enums.PromotionPlaceholderFieldEnum.PromotionPlaceholderField",
                                                            "id": 12,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "adCustomizerField": {
                                                            "type": "google.ads.googleads.v17.enums.AdCustomizerPlaceholderFieldEnum.AdCustomizerPlaceholderField",
                                                            "id": 13,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "dsaPageFeedField": {
                                                            "type": "google.ads.googleads.v17.enums.DsaPageFeedCriterionFieldEnum.DsaPageFeedCriterionField",
                                                            "id": 14,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "locationExtensionTargetingField": {
                                                            "type": "google.ads.googleads.v17.enums.LocationExtensionTargetingCriterionFieldEnum.LocationExtensionTargetingCriterionField",
                                                            "id": 15,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "educationField": {
                                                            "type": "google.ads.googleads.v17.enums.EducationPlaceholderFieldEnum.EducationPlaceholderField",
                                                            "id": 16,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "flightField": {
                                                            "type": "google.ads.googleads.v17.enums.FlightPlaceholderFieldEnum.FlightPlaceholderField",
                                                            "id": 17,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "customField": {
                                                            "type": "google.ads.googleads.v17.enums.CustomPlaceholderFieldEnum.CustomPlaceholderField",
                                                            "id": 18,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "hotelField": {
                                                            "type": "google.ads.googleads.v17.enums.HotelPlaceholderFieldEnum.HotelPlaceholderField",
                                                            "id": 19,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "realEstateField": {
                                                            "type": "google.ads.googleads.v17.enums.RealEstatePlaceholderFieldEnum.RealEstatePlaceholderField",
                                                            "id": 20,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "travelField": {
                                                            "type": "google.ads.googleads.v17.enums.TravelPlaceholderFieldEnum.TravelPlaceholderField",
                                                            "id": 21,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "localField": {
                                                            "type": "google.ads.googleads.v17.enums.LocalPlaceholderFieldEnum.LocalPlaceholderField",
                                                            "id": 22,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "jobField": {
                                                            "type": "google.ads.googleads.v17.enums.JobPlaceholderFieldEnum.JobPlaceholderField",
                                                            "id": 23,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "imageField": {
                                                            "type": "google.ads.googleads.v17.enums.ImagePlaceholderFieldEnum.ImagePlaceholderField",
                                                            "id": 26,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        }
                                                    }
                                                },
                                                "FeedPlaceholderView": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/FeedPlaceholderView",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/feedPlaceholderViews/{placeholder_type}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/FeedPlaceholderView"
                                                            }
                                                        },
                                                        "placeholderType": {
                                                            "type": "google.ads.googleads.v17.enums.PlaceholderTypeEnum.PlaceholderType",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "GenderView": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/GenderView",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/genderViews/{ad_group_id}~{criterion_id}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/GenderView"
                                                            }
                                                        }
                                                    }
                                                },
                                                "GeoTargetConstant": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/GeoTargetConstant",
                                                        "(google.api.resource).pattern": "geoTargetConstants/{criterion_id}"
                                                    },
                                                    "oneofs": {
                                                        "_id": {
                                                            "oneof": [
                                                                "id"
                                                            ]
                                                        },
                                                        "_name": {
                                                            "oneof": [
                                                                "name"
                                                            ]
                                                        },
                                                        "_countryCode": {
                                                            "oneof": [
                                                                "countryCode"
                                                            ]
                                                        },
                                                        "_targetType": {
                                                            "oneof": [
                                                                "targetType"
                                                            ]
                                                        },
                                                        "_canonicalName": {
                                                            "oneof": [
                                                                "canonicalName"
                                                            ]
                                                        },
                                                        "_parentGeoTarget": {
                                                            "oneof": [
                                                                "parentGeoTarget"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/GeoTargetConstant"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 10,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 11,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "countryCode": {
                                                            "type": "string",
                                                            "id": 12,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "targetType": {
                                                            "type": "string",
                                                            "id": 13,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.GeoTargetConstantStatusEnum.GeoTargetConstantStatus",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "canonicalName": {
                                                            "type": "string",
                                                            "id": 14,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "parentGeoTarget": {
                                                            "type": "string",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/GeoTargetConstant",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "GeographicView": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/GeographicView",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/geographicViews/{country_criterion_id}~{location_type}"
                                                    },
                                                    "oneofs": {
                                                        "_countryCriterionId": {
                                                            "oneof": [
                                                                "countryCriterionId"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/GeographicView"
                                                            }
                                                        },
                                                        "locationType": {
                                                            "type": "google.ads.googleads.v17.enums.GeoTargetingTypeEnum.GeoTargetingType",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "countryCriterionId": {
                                                            "type": "int64",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "GoogleAdsField": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/GoogleAdsField",
                                                        "(google.api.resource).pattern": "googleAdsFields/{google_ads_field}"
                                                    },
                                                    "oneofs": {
                                                        "_name": {
                                                            "oneof": [
                                                                "name"
                                                            ]
                                                        },
                                                        "_selectable": {
                                                            "oneof": [
                                                                "selectable"
                                                            ]
                                                        },
                                                        "_filterable": {
                                                            "oneof": [
                                                                "filterable"
                                                            ]
                                                        },
                                                        "_sortable": {
                                                            "oneof": [
                                                                "sortable"
                                                            ]
                                                        },
                                                        "_typeUrl": {
                                                            "oneof": [
                                                                "typeUrl"
                                                            ]
                                                        },
                                                        "_isRepeated": {
                                                            "oneof": [
                                                                "isRepeated"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/GoogleAdsField"
                                                            }
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 21,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "category": {
                                                            "type": "google.ads.googleads.v17.enums.GoogleAdsFieldCategoryEnum.GoogleAdsFieldCategory",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "selectable": {
                                                            "type": "bool",
                                                            "id": 22,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "filterable": {
                                                            "type": "bool",
                                                            "id": 23,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "sortable": {
                                                            "type": "bool",
                                                            "id": 24,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "selectableWith": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 25,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "attributeResources": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 26,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "metrics": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 27,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "segments": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 28,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "enumValues": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 29,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "dataType": {
                                                            "type": "google.ads.googleads.v17.enums.GoogleAdsFieldDataTypeEnum.GoogleAdsFieldDataType",
                                                            "id": 12,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "typeUrl": {
                                                            "type": "string",
                                                            "id": 30,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "isRepeated": {
                                                            "type": "bool",
                                                            "id": 31,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "GroupPlacementView": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/GroupPlacementView",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/groupPlacementViews/{ad_group_id}~{base64_placement}"
                                                    },
                                                    "oneofs": {
                                                        "_placement": {
                                                            "oneof": [
                                                                "placement"
                                                            ]
                                                        },
                                                        "_displayName": {
                                                            "oneof": [
                                                                "displayName"
                                                            ]
                                                        },
                                                        "_targetUrl": {
                                                            "oneof": [
                                                                "targetUrl"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/GroupPlacementView"
                                                            }
                                                        },
                                                        "placement": {
                                                            "type": "string",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "displayName": {
                                                            "type": "string",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "targetUrl": {
                                                            "type": "string",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "placementType": {
                                                            "type": "google.ads.googleads.v17.enums.PlacementTypeEnum.PlacementType",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "HotelGroupView": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/HotelGroupView",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/hotelGroupViews/{ad_group_id}~{criterion_id}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/HotelGroupView"
                                                            }
                                                        }
                                                    }
                                                },
                                                "HotelPerformanceView": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/HotelPerformanceView",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/hotelPerformanceView"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/HotelPerformanceView"
                                                            }
                                                        }
                                                    }
                                                },
                                                "HotelReconciliation": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/HotelReconciliation",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/hotelReconciliations/{commission_id}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/HotelReconciliation"
                                                            }
                                                        },
                                                        "commissionId": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "orderId": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "campaign": {
                                                            "type": "string",
                                                            "id": 11,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Campaign"
                                                            }
                                                        },
                                                        "hotelCenterId": {
                                                            "type": "int64",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "hotelId": {
                                                            "type": "string",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "checkInDate": {
                                                            "type": "string",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "checkOutDate": {
                                                            "type": "string",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "reconciledValueMicros": {
                                                            "type": "int64",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "billed": {
                                                            "type": "bool",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.HotelReconciliationStatusEnum.HotelReconciliationStatus",
                                                            "id": 10,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "IncomeRangeView": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/IncomeRangeView",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/incomeRangeViews/{ad_group_id}~{criterion_id}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/IncomeRangeView"
                                                            }
                                                        }
                                                    }
                                                },
                                                "Invoice": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/Invoice",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/invoices/{invoice_id}"
                                                    },
                                                    "oneofs": {
                                                        "_id": {
                                                            "oneof": [
                                                                "id"
                                                            ]
                                                        },
                                                        "_billingSetup": {
                                                            "oneof": [
                                                                "billingSetup"
                                                            ]
                                                        },
                                                        "_paymentsAccountId": {
                                                            "oneof": [
                                                                "paymentsAccountId"
                                                            ]
                                                        },
                                                        "_paymentsProfileId": {
                                                            "oneof": [
                                                                "paymentsProfileId"
                                                            ]
                                                        },
                                                        "_issueDate": {
                                                            "oneof": [
                                                                "issueDate"
                                                            ]
                                                        },
                                                        "_dueDate": {
                                                            "oneof": [
                                                                "dueDate"
                                                            ]
                                                        },
                                                        "_currencyCode": {
                                                            "oneof": [
                                                                "currencyCode"
                                                            ]
                                                        },
                                                        "_exportChargeSubtotalAmountMicros": {
                                                            "oneof": [
                                                                "exportChargeSubtotalAmountMicros"
                                                            ]
                                                        },
                                                        "_exportChargeTaxAmountMicros": {
                                                            "oneof": [
                                                                "exportChargeTaxAmountMicros"
                                                            ]
                                                        },
                                                        "_exportChargeTotalAmountMicros": {
                                                            "oneof": [
                                                                "exportChargeTotalAmountMicros"
                                                            ]
                                                        },
                                                        "_subtotalAmountMicros": {
                                                            "oneof": [
                                                                "subtotalAmountMicros"
                                                            ]
                                                        },
                                                        "_taxAmountMicros": {
                                                            "oneof": [
                                                                "taxAmountMicros"
                                                            ]
                                                        },
                                                        "_totalAmountMicros": {
                                                            "oneof": [
                                                                "totalAmountMicros"
                                                            ]
                                                        },
                                                        "_correctedInvoice": {
                                                            "oneof": [
                                                                "correctedInvoice"
                                                            ]
                                                        },
                                                        "_pdfUrl": {
                                                            "oneof": [
                                                                "pdfUrl"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Invoice"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "string",
                                                            "id": 25,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.InvoiceTypeEnum.InvoiceType",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "billingSetup": {
                                                            "type": "string",
                                                            "id": 26,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "paymentsAccountId": {
                                                            "type": "string",
                                                            "id": 27,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "paymentsProfileId": {
                                                            "type": "string",
                                                            "id": 28,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "issueDate": {
                                                            "type": "string",
                                                            "id": 29,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "dueDate": {
                                                            "type": "string",
                                                            "id": 30,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "serviceDateRange": {
                                                            "type": "google.ads.googleads.v17.common.DateRange",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "currencyCode": {
                                                            "type": "string",
                                                            "id": 31,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "adjustmentsSubtotalAmountMicros": {
                                                            "type": "int64",
                                                            "id": 19,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "adjustmentsTaxAmountMicros": {
                                                            "type": "int64",
                                                            "id": 20,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "adjustmentsTotalAmountMicros": {
                                                            "type": "int64",
                                                            "id": 21,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "regulatoryCostsSubtotalAmountMicros": {
                                                            "type": "int64",
                                                            "id": 22,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "regulatoryCostsTaxAmountMicros": {
                                                            "type": "int64",
                                                            "id": 23,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "regulatoryCostsTotalAmountMicros": {
                                                            "type": "int64",
                                                            "id": 24,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "exportChargeSubtotalAmountMicros": {
                                                            "type": "int64",
                                                            "id": 40,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "exportChargeTaxAmountMicros": {
                                                            "type": "int64",
                                                            "id": 41,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "exportChargeTotalAmountMicros": {
                                                            "type": "int64",
                                                            "id": 42,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "subtotalAmountMicros": {
                                                            "type": "int64",
                                                            "id": 33,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "taxAmountMicros": {
                                                            "type": "int64",
                                                            "id": 34,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "totalAmountMicros": {
                                                            "type": "int64",
                                                            "id": 35,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "correctedInvoice": {
                                                            "type": "string",
                                                            "id": 36,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "replacedInvoices": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 37,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "pdfUrl": {
                                                            "type": "string",
                                                            "id": 38,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "accountBudgetSummaries": {
                                                            "rule": "repeated",
                                                            "type": "AccountBudgetSummary",
                                                            "id": 18,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "accountSummaries": {
                                                            "rule": "repeated",
                                                            "type": "AccountSummary",
                                                            "id": 39,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    },
                                                    "nested": {
                                                        "AccountSummary": {
                                                            "oneofs": {
                                                                "_customer": {
                                                                    "oneof": [
                                                                        "customer"
                                                                    ]
                                                                },
                                                                "_billingCorrectionSubtotalAmountMicros": {
                                                                    "oneof": [
                                                                        "billingCorrectionSubtotalAmountMicros"
                                                                    ]
                                                                },
                                                                "_billingCorrectionTaxAmountMicros": {
                                                                    "oneof": [
                                                                        "billingCorrectionTaxAmountMicros"
                                                                    ]
                                                                },
                                                                "_billingCorrectionTotalAmountMicros": {
                                                                    "oneof": [
                                                                        "billingCorrectionTotalAmountMicros"
                                                                    ]
                                                                },
                                                                "_couponAdjustmentSubtotalAmountMicros": {
                                                                    "oneof": [
                                                                        "couponAdjustmentSubtotalAmountMicros"
                                                                    ]
                                                                },
                                                                "_couponAdjustmentTaxAmountMicros": {
                                                                    "oneof": [
                                                                        "couponAdjustmentTaxAmountMicros"
                                                                    ]
                                                                },
                                                                "_couponAdjustmentTotalAmountMicros": {
                                                                    "oneof": [
                                                                        "couponAdjustmentTotalAmountMicros"
                                                                    ]
                                                                },
                                                                "_excessCreditAdjustmentSubtotalAmountMicros": {
                                                                    "oneof": [
                                                                        "excessCreditAdjustmentSubtotalAmountMicros"
                                                                    ]
                                                                },
                                                                "_excessCreditAdjustmentTaxAmountMicros": {
                                                                    "oneof": [
                                                                        "excessCreditAdjustmentTaxAmountMicros"
                                                                    ]
                                                                },
                                                                "_excessCreditAdjustmentTotalAmountMicros": {
                                                                    "oneof": [
                                                                        "excessCreditAdjustmentTotalAmountMicros"
                                                                    ]
                                                                },
                                                                "_regulatoryCostsSubtotalAmountMicros": {
                                                                    "oneof": [
                                                                        "regulatoryCostsSubtotalAmountMicros"
                                                                    ]
                                                                },
                                                                "_regulatoryCostsTaxAmountMicros": {
                                                                    "oneof": [
                                                                        "regulatoryCostsTaxAmountMicros"
                                                                    ]
                                                                },
                                                                "_regulatoryCostsTotalAmountMicros": {
                                                                    "oneof": [
                                                                        "regulatoryCostsTotalAmountMicros"
                                                                    ]
                                                                },
                                                                "_exportChargeSubtotalAmountMicros": {
                                                                    "oneof": [
                                                                        "exportChargeSubtotalAmountMicros"
                                                                    ]
                                                                },
                                                                "_exportChargeTaxAmountMicros": {
                                                                    "oneof": [
                                                                        "exportChargeTaxAmountMicros"
                                                                    ]
                                                                },
                                                                "_exportChargeTotalAmountMicros": {
                                                                    "oneof": [
                                                                        "exportChargeTotalAmountMicros"
                                                                    ]
                                                                },
                                                                "_subtotalAmountMicros": {
                                                                    "oneof": [
                                                                        "subtotalAmountMicros"
                                                                    ]
                                                                },
                                                                "_taxAmountMicros": {
                                                                    "oneof": [
                                                                        "taxAmountMicros"
                                                                    ]
                                                                },
                                                                "_totalAmountMicros": {
                                                                    "oneof": [
                                                                        "totalAmountMicros"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "customer": {
                                                                    "type": "string",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "billingCorrectionSubtotalAmountMicros": {
                                                                    "type": "int64",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "billingCorrectionTaxAmountMicros": {
                                                                    "type": "int64",
                                                                    "id": 3,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "billingCorrectionTotalAmountMicros": {
                                                                    "type": "int64",
                                                                    "id": 4,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "couponAdjustmentSubtotalAmountMicros": {
                                                                    "type": "int64",
                                                                    "id": 5,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "couponAdjustmentTaxAmountMicros": {
                                                                    "type": "int64",
                                                                    "id": 6,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "couponAdjustmentTotalAmountMicros": {
                                                                    "type": "int64",
                                                                    "id": 7,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "excessCreditAdjustmentSubtotalAmountMicros": {
                                                                    "type": "int64",
                                                                    "id": 8,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "excessCreditAdjustmentTaxAmountMicros": {
                                                                    "type": "int64",
                                                                    "id": 9,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "excessCreditAdjustmentTotalAmountMicros": {
                                                                    "type": "int64",
                                                                    "id": 10,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "regulatoryCostsSubtotalAmountMicros": {
                                                                    "type": "int64",
                                                                    "id": 11,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "regulatoryCostsTaxAmountMicros": {
                                                                    "type": "int64",
                                                                    "id": 12,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "regulatoryCostsTotalAmountMicros": {
                                                                    "type": "int64",
                                                                    "id": 13,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "exportChargeSubtotalAmountMicros": {
                                                                    "type": "int64",
                                                                    "id": 17,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "exportChargeTaxAmountMicros": {
                                                                    "type": "int64",
                                                                    "id": 18,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "exportChargeTotalAmountMicros": {
                                                                    "type": "int64",
                                                                    "id": 19,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "subtotalAmountMicros": {
                                                                    "type": "int64",
                                                                    "id": 14,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "taxAmountMicros": {
                                                                    "type": "int64",
                                                                    "id": 15,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "totalAmountMicros": {
                                                                    "type": "int64",
                                                                    "id": 16,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "AccountBudgetSummary": {
                                                            "oneofs": {
                                                                "_customer": {
                                                                    "oneof": [
                                                                        "customer"
                                                                    ]
                                                                },
                                                                "_customerDescriptiveName": {
                                                                    "oneof": [
                                                                        "customerDescriptiveName"
                                                                    ]
                                                                },
                                                                "_accountBudget": {
                                                                    "oneof": [
                                                                        "accountBudget"
                                                                    ]
                                                                },
                                                                "_accountBudgetName": {
                                                                    "oneof": [
                                                                        "accountBudgetName"
                                                                    ]
                                                                },
                                                                "_purchaseOrderNumber": {
                                                                    "oneof": [
                                                                        "purchaseOrderNumber"
                                                                    ]
                                                                },
                                                                "_subtotalAmountMicros": {
                                                                    "oneof": [
                                                                        "subtotalAmountMicros"
                                                                    ]
                                                                },
                                                                "_taxAmountMicros": {
                                                                    "oneof": [
                                                                        "taxAmountMicros"
                                                                    ]
                                                                },
                                                                "_totalAmountMicros": {
                                                                    "oneof": [
                                                                        "totalAmountMicros"
                                                                    ]
                                                                },
                                                                "_servedAmountMicros": {
                                                                    "oneof": [
                                                                        "servedAmountMicros"
                                                                    ]
                                                                },
                                                                "_billedAmountMicros": {
                                                                    "oneof": [
                                                                        "billedAmountMicros"
                                                                    ]
                                                                },
                                                                "_overdeliveryAmountMicros": {
                                                                    "oneof": [
                                                                        "overdeliveryAmountMicros"
                                                                    ]
                                                                },
                                                                "_invalidActivityAmountMicros": {
                                                                    "oneof": [
                                                                        "invalidActivityAmountMicros"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "customer": {
                                                                    "type": "string",
                                                                    "id": 10,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "customerDescriptiveName": {
                                                                    "type": "string",
                                                                    "id": 11,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "accountBudget": {
                                                                    "type": "string",
                                                                    "id": 12,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "accountBudgetName": {
                                                                    "type": "string",
                                                                    "id": 13,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "purchaseOrderNumber": {
                                                                    "type": "string",
                                                                    "id": 14,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "subtotalAmountMicros": {
                                                                    "type": "int64",
                                                                    "id": 15,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "taxAmountMicros": {
                                                                    "type": "int64",
                                                                    "id": 16,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "totalAmountMicros": {
                                                                    "type": "int64",
                                                                    "id": 17,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "billableActivityDateRange": {
                                                                    "type": "google.ads.googleads.v17.common.DateRange",
                                                                    "id": 9,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "servedAmountMicros": {
                                                                    "type": "int64",
                                                                    "id": 18,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "billedAmountMicros": {
                                                                    "type": "int64",
                                                                    "id": 19,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "overdeliveryAmountMicros": {
                                                                    "type": "int64",
                                                                    "id": 20,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "invalidActivityAmountMicros": {
                                                                    "type": "int64",
                                                                    "id": 21,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "invalidActivitySummaries": {
                                                                    "rule": "repeated",
                                                                    "type": "InvalidActivitySummary",
                                                                    "id": 22,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "InvalidActivitySummary": {
                                                            "oneofs": {
                                                                "_originalMonthOfService": {
                                                                    "oneof": [
                                                                        "originalMonthOfService"
                                                                    ]
                                                                },
                                                                "_originalYearOfService": {
                                                                    "oneof": [
                                                                        "originalYearOfService"
                                                                    ]
                                                                },
                                                                "_originalInvoiceId": {
                                                                    "oneof": [
                                                                        "originalInvoiceId"
                                                                    ]
                                                                },
                                                                "_originalAccountBudgetName": {
                                                                    "oneof": [
                                                                        "originalAccountBudgetName"
                                                                    ]
                                                                },
                                                                "_originalPurchaseOrderNumber": {
                                                                    "oneof": [
                                                                        "originalPurchaseOrderNumber"
                                                                    ]
                                                                },
                                                                "_amountMicros": {
                                                                    "oneof": [
                                                                        "amountMicros"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "originalMonthOfService": {
                                                                    "type": "google.ads.googleads.v17.enums.MonthOfYearEnum.MonthOfYear",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "originalYearOfService": {
                                                                    "type": "string",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "originalInvoiceId": {
                                                                    "type": "string",
                                                                    "id": 3,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "originalAccountBudgetName": {
                                                                    "type": "string",
                                                                    "id": 4,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "originalPurchaseOrderNumber": {
                                                                    "type": "string",
                                                                    "id": 5,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "amountMicros": {
                                                                    "type": "int64",
                                                                    "id": 6,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "KeywordPlan": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/KeywordPlan",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/keywordPlans/{keyword_plan_id}"
                                                    },
                                                    "oneofs": {
                                                        "_id": {
                                                            "oneof": [
                                                                "id"
                                                            ]
                                                        },
                                                        "_name": {
                                                            "oneof": [
                                                                "name"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/KeywordPlan"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 6,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "forecastPeriod": {
                                                            "type": "KeywordPlanForecastPeriod",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "KeywordPlanForecastPeriod": {
                                                    "oneofs": {
                                                        "interval": {
                                                            "oneof": [
                                                                "dateInterval",
                                                                "dateRange"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "dateInterval": {
                                                            "type": "google.ads.googleads.v17.enums.KeywordPlanForecastIntervalEnum.KeywordPlanForecastInterval",
                                                            "id": 1
                                                        },
                                                        "dateRange": {
                                                            "type": "google.ads.googleads.v17.common.DateRange",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "KeywordPlanAdGroup": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/KeywordPlanAdGroup",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/keywordPlanAdGroups/{keyword_plan_ad_group_id}"
                                                    },
                                                    "oneofs": {
                                                        "_keywordPlanCampaign": {
                                                            "oneof": [
                                                                "keywordPlanCampaign"
                                                            ]
                                                        },
                                                        "_id": {
                                                            "oneof": [
                                                                "id"
                                                            ]
                                                        },
                                                        "_name": {
                                                            "oneof": [
                                                                "name"
                                                            ]
                                                        },
                                                        "_cpcBidMicros": {
                                                            "oneof": [
                                                                "cpcBidMicros"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/KeywordPlanAdGroup"
                                                            }
                                                        },
                                                        "keywordPlanCampaign": {
                                                            "type": "string",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/KeywordPlanCampaign",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 8,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "cpcBidMicros": {
                                                            "type": "int64",
                                                            "id": 9,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "KeywordPlanAdGroupKeyword": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/KeywordPlanAdGroupKeyword",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/keywordPlanAdGroupKeywords/{keyword_plan_ad_group_keyword_id}"
                                                    },
                                                    "oneofs": {
                                                        "_keywordPlanAdGroup": {
                                                            "oneof": [
                                                                "keywordPlanAdGroup"
                                                            ]
                                                        },
                                                        "_id": {
                                                            "oneof": [
                                                                "id"
                                                            ]
                                                        },
                                                        "_text": {
                                                            "oneof": [
                                                                "text"
                                                            ]
                                                        },
                                                        "_cpcBidMicros": {
                                                            "oneof": [
                                                                "cpcBidMicros"
                                                            ]
                                                        },
                                                        "_negative": {
                                                            "oneof": [
                                                                "negative"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/KeywordPlanAdGroupKeyword"
                                                            }
                                                        },
                                                        "keywordPlanAdGroup": {
                                                            "type": "string",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/KeywordPlanAdGroup",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "text": {
                                                            "type": "string",
                                                            "id": 10,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "matchType": {
                                                            "type": "google.ads.googleads.v17.enums.KeywordMatchTypeEnum.KeywordMatchType",
                                                            "id": 5
                                                        },
                                                        "cpcBidMicros": {
                                                            "type": "int64",
                                                            "id": 11,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "negative": {
                                                            "type": "bool",
                                                            "id": 12,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "KeywordPlanCampaign": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/KeywordPlanCampaign",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/keywordPlanCampaigns/{keyword_plan_campaign_id}"
                                                    },
                                                    "oneofs": {
                                                        "_keywordPlan": {
                                                            "oneof": [
                                                                "keywordPlan"
                                                            ]
                                                        },
                                                        "_id": {
                                                            "oneof": [
                                                                "id"
                                                            ]
                                                        },
                                                        "_name": {
                                                            "oneof": [
                                                                "name"
                                                            ]
                                                        },
                                                        "_cpcBidMicros": {
                                                            "oneof": [
                                                                "cpcBidMicros"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/KeywordPlanCampaign"
                                                            }
                                                        },
                                                        "keywordPlan": {
                                                            "type": "string",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/KeywordPlan",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 10,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 11,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "languageConstants": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 12,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/LanguageConstant"
                                                            }
                                                        },
                                                        "keywordPlanNetwork": {
                                                            "type": "google.ads.googleads.v17.enums.KeywordPlanNetworkEnum.KeywordPlanNetwork",
                                                            "id": 6
                                                        },
                                                        "cpcBidMicros": {
                                                            "type": "int64",
                                                            "id": 13,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "geoTargets": {
                                                            "rule": "repeated",
                                                            "type": "KeywordPlanGeoTarget",
                                                            "id": 8
                                                        }
                                                    }
                                                },
                                                "KeywordPlanGeoTarget": {
                                                    "oneofs": {
                                                        "_geoTargetConstant": {
                                                            "oneof": [
                                                                "geoTargetConstant"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "geoTargetConstant": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/GeoTargetConstant",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "KeywordPlanCampaignKeyword": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/KeywordPlanCampaignKeyword",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/keywordPlanCampaignKeywords/{keyword_plan_campaign_keyword_id}"
                                                    },
                                                    "oneofs": {
                                                        "_keywordPlanCampaign": {
                                                            "oneof": [
                                                                "keywordPlanCampaign"
                                                            ]
                                                        },
                                                        "_id": {
                                                            "oneof": [
                                                                "id"
                                                            ]
                                                        },
                                                        "_text": {
                                                            "oneof": [
                                                                "text"
                                                            ]
                                                        },
                                                        "_negative": {
                                                            "oneof": [
                                                                "negative"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/KeywordPlanCampaignKeyword"
                                                            }
                                                        },
                                                        "keywordPlanCampaign": {
                                                            "type": "string",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/KeywordPlanCampaign",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "text": {
                                                            "type": "string",
                                                            "id": 10,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "matchType": {
                                                            "type": "google.ads.googleads.v17.enums.KeywordMatchTypeEnum.KeywordMatchType",
                                                            "id": 5
                                                        },
                                                        "negative": {
                                                            "type": "bool",
                                                            "id": 11,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "KeywordThemeConstant": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/KeywordThemeConstant",
                                                        "(google.api.resource).pattern": "keywordThemeConstants/{express_category_id}~{express_sub_category_id}"
                                                    },
                                                    "oneofs": {
                                                        "_countryCode": {
                                                            "oneof": [
                                                                "countryCode"
                                                            ]
                                                        },
                                                        "_languageCode": {
                                                            "oneof": [
                                                                "languageCode"
                                                            ]
                                                        },
                                                        "_displayName": {
                                                            "oneof": [
                                                                "displayName"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/KeywordThemeConstant"
                                                            }
                                                        },
                                                        "countryCode": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "languageCode": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "displayName": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "KeywordView": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/KeywordView",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/keywordViews/{ad_group_id}~{criterion_id}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/KeywordView"
                                                            }
                                                        }
                                                    }
                                                },
                                                "Label": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/Label",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/labels/{label_id}"
                                                    },
                                                    "oneofs": {
                                                        "_id": {
                                                            "oneof": [
                                                                "id"
                                                            ]
                                                        },
                                                        "_name": {
                                                            "oneof": [
                                                                "name"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Label"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 7,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.LabelStatusEnum.LabelStatus",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "textLabel": {
                                                            "type": "google.ads.googleads.v17.common.TextLabel",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "LandingPageView": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/LandingPageView",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/landingPageViews/{unexpanded_final_url_fingerprint}"
                                                    },
                                                    "oneofs": {
                                                        "_unexpandedFinalUrl": {
                                                            "oneof": [
                                                                "unexpandedFinalUrl"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/LandingPageView"
                                                            }
                                                        },
                                                        "unexpandedFinalUrl": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "LanguageConstant": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/LanguageConstant",
                                                        "(google.api.resource).pattern": "languageConstants/{criterion_id}"
                                                    },
                                                    "oneofs": {
                                                        "_id": {
                                                            "oneof": [
                                                                "id"
                                                            ]
                                                        },
                                                        "_code": {
                                                            "oneof": [
                                                                "code"
                                                            ]
                                                        },
                                                        "_name": {
                                                            "oneof": [
                                                                "name"
                                                            ]
                                                        },
                                                        "_targetable": {
                                                            "oneof": [
                                                                "targetable"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/LanguageConstant"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "code": {
                                                            "type": "string",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "targetable": {
                                                            "type": "bool",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "LeadFormSubmissionData": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/LeadFormSubmissionData",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/leadFormSubmissionData/{lead_form_user_submission_id}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/LeadFormSubmissionData"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "asset": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Asset"
                                                            }
                                                        },
                                                        "campaign": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Campaign"
                                                            }
                                                        },
                                                        "leadFormSubmissionFields": {
                                                            "rule": "repeated",
                                                            "type": "LeadFormSubmissionField",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "customLeadFormSubmissionFields": {
                                                            "rule": "repeated",
                                                            "type": "CustomLeadFormSubmissionField",
                                                            "id": 10,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "adGroup": {
                                                            "type": "string",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroup"
                                                            }
                                                        },
                                                        "adGroupAd": {
                                                            "type": "string",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupAd"
                                                            }
                                                        },
                                                        "gclid": {
                                                            "type": "string",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "submissionDateTime": {
                                                            "type": "string",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "LeadFormSubmissionField": {
                                                    "fields": {
                                                        "fieldType": {
                                                            "type": "google.ads.googleads.v17.enums.LeadFormFieldUserInputTypeEnum.LeadFormFieldUserInputType",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "fieldValue": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomLeadFormSubmissionField": {
                                                    "fields": {
                                                        "questionText": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "fieldValue": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "LifeEvent": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/LifeEvent",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/lifeEvents/{life_event_id}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/LifeEvent"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "parent": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/LifeEvent"
                                                            }
                                                        },
                                                        "launchedToAll": {
                                                            "type": "bool",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "availabilities": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.CriterionCategoryAvailability",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "LocalServicesEmployee": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/LocalServicesEmployee",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/localServicesEmployees/{gls_employee_id}"
                                                    },
                                                    "oneofs": {
                                                        "_id": {
                                                            "oneof": [
                                                                "id"
                                                            ]
                                                        },
                                                        "_jobTitle": {
                                                            "oneof": [
                                                                "jobTitle"
                                                            ]
                                                        },
                                                        "_yearStartedPracticing": {
                                                            "oneof": [
                                                                "yearStartedPracticing"
                                                            ]
                                                        },
                                                        "_nationalProviderIdNumber": {
                                                            "oneof": [
                                                                "nationalProviderIdNumber"
                                                            ]
                                                        },
                                                        "_emailAddress": {
                                                            "oneof": [
                                                                "emailAddress"
                                                            ]
                                                        },
                                                        "_firstName": {
                                                            "oneof": [
                                                                "firstName"
                                                            ]
                                                        },
                                                        "_middleName": {
                                                            "oneof": [
                                                                "middleName"
                                                            ]
                                                        },
                                                        "_lastName": {
                                                            "oneof": [
                                                                "lastName"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/LocalServicesEmployee"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "creationDateTime": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.LocalServicesEmployeeStatusEnum.LocalServicesEmployeeStatus",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.LocalServicesEmployeeTypeEnum.LocalServicesEmployeeType",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "universityDegrees": {
                                                            "rule": "repeated",
                                                            "type": "UniversityDegree",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "residencies": {
                                                            "rule": "repeated",
                                                            "type": "Residency",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "fellowships": {
                                                            "rule": "repeated",
                                                            "type": "Fellowship",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "jobTitle": {
                                                            "type": "string",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "yearStartedPracticing": {
                                                            "type": "int32",
                                                            "id": 10,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "languagesSpoken": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 11,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "categoryIds": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 12,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "nationalProviderIdNumber": {
                                                            "type": "string",
                                                            "id": 13,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "emailAddress": {
                                                            "type": "string",
                                                            "id": 14,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "firstName": {
                                                            "type": "string",
                                                            "id": 15,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "middleName": {
                                                            "type": "string",
                                                            "id": 16,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "lastName": {
                                                            "type": "string",
                                                            "id": 17,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "UniversityDegree": {
                                                    "oneofs": {
                                                        "_institutionName": {
                                                            "oneof": [
                                                                "institutionName"
                                                            ]
                                                        },
                                                        "_degree": {
                                                            "oneof": [
                                                                "degree"
                                                            ]
                                                        },
                                                        "_graduationYear": {
                                                            "oneof": [
                                                                "graduationYear"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "institutionName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "degree": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "graduationYear": {
                                                            "type": "int32",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "Residency": {
                                                    "oneofs": {
                                                        "_institutionName": {
                                                            "oneof": [
                                                                "institutionName"
                                                            ]
                                                        },
                                                        "_completionYear": {
                                                            "oneof": [
                                                                "completionYear"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "institutionName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "completionYear": {
                                                            "type": "int32",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "Fellowship": {
                                                    "oneofs": {
                                                        "_institutionName": {
                                                            "oneof": [
                                                                "institutionName"
                                                            ]
                                                        },
                                                        "_completionYear": {
                                                            "oneof": [
                                                                "completionYear"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "institutionName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "completionYear": {
                                                            "type": "int32",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "LocalServicesLead": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/LocalServicesLead",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/localServicesLeads/{local_services_lead_id}"
                                                    },
                                                    "oneofs": {
                                                        "_note": {
                                                            "oneof": [
                                                                "note"
                                                            ]
                                                        },
                                                        "_creditDetails": {
                                                            "oneof": [
                                                                "creditDetails"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/LocalServicesLead"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "categoryId": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "serviceId": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "contactDetails": {
                                                            "type": "ContactDetails",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "leadType": {
                                                            "type": "google.ads.googleads.v17.enums.LocalServicesLeadTypeEnum.LeadType",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "leadStatus": {
                                                            "type": "google.ads.googleads.v17.enums.LocalServicesLeadStatusEnum.LeadStatus",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "creationDateTime": {
                                                            "type": "string",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "locale": {
                                                            "type": "string",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "note": {
                                                            "type": "Note",
                                                            "id": 10,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "leadCharged": {
                                                            "type": "bool",
                                                            "id": 11,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "creditDetails": {
                                                            "type": "CreditDetails",
                                                            "id": 12,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "ContactDetails": {
                                                    "fields": {
                                                        "phoneNumber": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "email": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "consumerName": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "Note": {
                                                    "fields": {
                                                        "editDateTime": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "description": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "CreditDetails": {
                                                    "fields": {
                                                        "creditState": {
                                                            "type": "google.ads.googleads.v17.enums.LocalServicesCreditStateEnum.CreditState",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "creditStateLastUpdateDateTime": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "LocalServicesLeadConversation": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/LocalServicesLeadConversation",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/localServicesLeadConversations/{local_services_lead_conversation_id}"
                                                    },
                                                    "oneofs": {
                                                        "_phoneCallDetails": {
                                                            "oneof": [
                                                                "phoneCallDetails"
                                                            ]
                                                        },
                                                        "_messageDetails": {
                                                            "oneof": [
                                                                "messageDetails"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/LocalServicesLeadConversation"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "conversationChannel": {
                                                            "type": "google.ads.googleads.v17.enums.LocalServicesLeadConversationTypeEnum.ConversationType",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "participantType": {
                                                            "type": "google.ads.googleads.v17.enums.LocalServicesParticipantTypeEnum.ParticipantType",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "lead": {
                                                            "type": "string",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/LocalServicesLead"
                                                            }
                                                        },
                                                        "eventDateTime": {
                                                            "type": "string",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "phoneCallDetails": {
                                                            "type": "PhoneCallDetails",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "messageDetails": {
                                                            "type": "MessageDetails",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "PhoneCallDetails": {
                                                    "fields": {
                                                        "callDurationMillis": {
                                                            "type": "int64",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "callRecordingUrl": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MessageDetails": {
                                                    "fields": {
                                                        "text": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "attachmentUrls": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "LocalServicesVerificationArtifact": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/LocalServicesVerificationArtifact",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/localServicesVerificationArtifacts/{gls_verification_artifact_id}"
                                                    },
                                                    "oneofs": {
                                                        "_id": {
                                                            "oneof": [
                                                                "id"
                                                            ]
                                                        },
                                                        "artifactData": {
                                                            "oneof": [
                                                                "backgroundCheckVerificationArtifact",
                                                                "insuranceVerificationArtifact",
                                                                "licenseVerificationArtifact",
                                                                "businessRegistrationCheckVerificationArtifact"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/LocalServicesVerificationArtifact"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "creationDateTime": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.LocalServicesVerificationArtifactStatusEnum.LocalServicesVerificationArtifactStatus",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "artifactType": {
                                                            "type": "google.ads.googleads.v17.enums.LocalServicesVerificationArtifactTypeEnum.LocalServicesVerificationArtifactType",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "backgroundCheckVerificationArtifact": {
                                                            "type": "BackgroundCheckVerificationArtifact",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "insuranceVerificationArtifact": {
                                                            "type": "InsuranceVerificationArtifact",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "licenseVerificationArtifact": {
                                                            "type": "LicenseVerificationArtifact",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "businessRegistrationCheckVerificationArtifact": {
                                                            "type": "BusinessRegistrationCheckVerificationArtifact",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "BackgroundCheckVerificationArtifact": {
                                                    "oneofs": {
                                                        "_caseUrl": {
                                                            "oneof": [
                                                                "caseUrl"
                                                            ]
                                                        },
                                                        "_finalAdjudicationDateTime": {
                                                            "oneof": [
                                                                "finalAdjudicationDateTime"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "caseUrl": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "finalAdjudicationDateTime": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "InsuranceVerificationArtifact": {
                                                    "oneofs": {
                                                        "_amountMicros": {
                                                            "oneof": [
                                                                "amountMicros"
                                                            ]
                                                        },
                                                        "_rejectionReason": {
                                                            "oneof": [
                                                                "rejectionReason"
                                                            ]
                                                        },
                                                        "_insuranceDocumentReadonly": {
                                                            "oneof": [
                                                                "insuranceDocumentReadonly"
                                                            ]
                                                        },
                                                        "_expirationDateTime": {
                                                            "oneof": [
                                                                "expirationDateTime"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "amountMicros": {
                                                            "type": "int64",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "rejectionReason": {
                                                            "type": "google.ads.googleads.v17.enums.LocalServicesInsuranceRejectionReasonEnum.LocalServicesInsuranceRejectionReason",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "insuranceDocumentReadonly": {
                                                            "type": "google.ads.googleads.v17.common.LocalServicesDocumentReadOnly",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "expirationDateTime": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "LicenseVerificationArtifact": {
                                                    "oneofs": {
                                                        "_licenseType": {
                                                            "oneof": [
                                                                "licenseType"
                                                            ]
                                                        },
                                                        "_licenseNumber": {
                                                            "oneof": [
                                                                "licenseNumber"
                                                            ]
                                                        },
                                                        "_licenseeFirstName": {
                                                            "oneof": [
                                                                "licenseeFirstName"
                                                            ]
                                                        },
                                                        "_licenseeLastName": {
                                                            "oneof": [
                                                                "licenseeLastName"
                                                            ]
                                                        },
                                                        "_rejectionReason": {
                                                            "oneof": [
                                                                "rejectionReason"
                                                            ]
                                                        },
                                                        "_licenseDocumentReadonly": {
                                                            "oneof": [
                                                                "licenseDocumentReadonly"
                                                            ]
                                                        },
                                                        "_expirationDateTime": {
                                                            "oneof": [
                                                                "expirationDateTime"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "licenseType": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "licenseNumber": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "licenseeFirstName": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "licenseeLastName": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "rejectionReason": {
                                                            "type": "google.ads.googleads.v17.enums.LocalServicesLicenseRejectionReasonEnum.LocalServicesLicenseRejectionReason",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "licenseDocumentReadonly": {
                                                            "type": "google.ads.googleads.v17.common.LocalServicesDocumentReadOnly",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "expirationDateTime": {
                                                            "type": "string",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "BusinessRegistrationCheckVerificationArtifact": {
                                                    "oneofs": {
                                                        "_registrationType": {
                                                            "oneof": [
                                                                "registrationType"
                                                            ]
                                                        },
                                                        "_checkId": {
                                                            "oneof": [
                                                                "checkId"
                                                            ]
                                                        },
                                                        "_rejectionReason": {
                                                            "oneof": [
                                                                "rejectionReason"
                                                            ]
                                                        },
                                                        "businessRegistration": {
                                                            "oneof": [
                                                                "registrationNumber",
                                                                "registrationDocument"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "registrationType": {
                                                            "type": "google.ads.googleads.v17.enums.LocalServicesBusinessRegistrationTypeEnum.LocalServicesBusinessRegistrationType",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "checkId": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "rejectionReason": {
                                                            "type": "google.ads.googleads.v17.enums.LocalServicesBusinessRegistrationCheckRejectionReasonEnum.LocalServicesBusinessRegistrationCheckRejectionReason",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "registrationNumber": {
                                                            "type": "BusinessRegistrationNumber",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "registrationDocument": {
                                                            "type": "BusinessRegistrationDocument",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "BusinessRegistrationNumber": {
                                                    "oneofs": {
                                                        "_number": {
                                                            "oneof": [
                                                                "number"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "number": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "BusinessRegistrationDocument": {
                                                    "oneofs": {
                                                        "_documentReadonly": {
                                                            "oneof": [
                                                                "documentReadonly"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "documentReadonly": {
                                                            "type": "google.ads.googleads.v17.common.LocalServicesDocumentReadOnly",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "LocationView": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/LocationView",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/locationViews/{campaign_id}~{criterion_id}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/LocationView"
                                                            }
                                                        }
                                                    }
                                                },
                                                "ManagedPlacementView": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/ManagedPlacementView",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/managedPlacementViews/{ad_group_id}~{criterion_id}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ManagedPlacementView"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MediaFile": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/MediaFile",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/mediaFiles/{media_file_id}"
                                                    },
                                                    "oneofs": {
                                                        "_id": {
                                                            "oneof": [
                                                                "id"
                                                            ]
                                                        },
                                                        "_sourceUrl": {
                                                            "oneof": [
                                                                "sourceUrl"
                                                            ]
                                                        },
                                                        "_name": {
                                                            "oneof": [
                                                                "name"
                                                            ]
                                                        },
                                                        "_fileSize": {
                                                            "oneof": [
                                                                "fileSize"
                                                            ]
                                                        },
                                                        "mediatype": {
                                                            "oneof": [
                                                                "image",
                                                                "mediaBundle",
                                                                "audio",
                                                                "video"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/MediaFile"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 12,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.MediaTypeEnum.MediaType",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "mimeType": {
                                                            "type": "google.ads.googleads.v17.enums.MimeTypeEnum.MimeType",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "sourceUrl": {
                                                            "type": "string",
                                                            "id": 13,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 14,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "fileSize": {
                                                            "type": "int64",
                                                            "id": 15,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "image": {
                                                            "type": "MediaImage",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "mediaBundle": {
                                                            "type": "MediaBundle",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "audio": {
                                                            "type": "MediaAudio",
                                                            "id": 10,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "video": {
                                                            "type": "MediaVideo",
                                                            "id": 11,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MediaImage": {
                                                    "oneofs": {
                                                        "_data": {
                                                            "oneof": [
                                                                "data"
                                                            ]
                                                        },
                                                        "_fullSizeImageUrl": {
                                                            "oneof": [
                                                                "fullSizeImageUrl"
                                                            ]
                                                        },
                                                        "_previewSizeImageUrl": {
                                                            "oneof": [
                                                                "previewSizeImageUrl"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "data": {
                                                            "type": "bytes",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "fullSizeImageUrl": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "previewSizeImageUrl": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "MediaBundle": {
                                                    "oneofs": {
                                                        "_data": {
                                                            "oneof": [
                                                                "data"
                                                            ]
                                                        },
                                                        "_url": {
                                                            "oneof": [
                                                                "url"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "data": {
                                                            "type": "bytes",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "url": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "MediaAudio": {
                                                    "oneofs": {
                                                        "_adDurationMillis": {
                                                            "oneof": [
                                                                "adDurationMillis"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "adDurationMillis": {
                                                            "type": "int64",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "MediaVideo": {
                                                    "oneofs": {
                                                        "_adDurationMillis": {
                                                            "oneof": [
                                                                "adDurationMillis"
                                                            ]
                                                        },
                                                        "_youtubeVideoId": {
                                                            "oneof": [
                                                                "youtubeVideoId"
                                                            ]
                                                        },
                                                        "_advertisingIdCode": {
                                                            "oneof": [
                                                                "advertisingIdCode"
                                                            ]
                                                        },
                                                        "_isciCode": {
                                                            "oneof": [
                                                                "isciCode"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "adDurationMillis": {
                                                            "type": "int64",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "youtubeVideoId": {
                                                            "type": "string",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "advertisingIdCode": {
                                                            "type": "string",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "isciCode": {
                                                            "type": "string",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "MobileAppCategoryConstant": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/MobileAppCategoryConstant",
                                                        "(google.api.resource).pattern": "mobileAppCategoryConstants/{mobile_app_category_id}"
                                                    },
                                                    "oneofs": {
                                                        "_id": {
                                                            "oneof": [
                                                                "id"
                                                            ]
                                                        },
                                                        "_name": {
                                                            "oneof": [
                                                                "name"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/MobileAppCategoryConstant"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int32",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "MobileDeviceConstant": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/MobileDeviceConstant",
                                                        "(google.api.resource).pattern": "mobileDeviceConstants/{criterion_id}"
                                                    },
                                                    "oneofs": {
                                                        "_id": {
                                                            "oneof": [
                                                                "id"
                                                            ]
                                                        },
                                                        "_name": {
                                                            "oneof": [
                                                                "name"
                                                            ]
                                                        },
                                                        "_manufacturerName": {
                                                            "oneof": [
                                                                "manufacturerName"
                                                            ]
                                                        },
                                                        "_operatingSystemName": {
                                                            "oneof": [
                                                                "operatingSystemName"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/MobileDeviceConstant"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "manufacturerName": {
                                                            "type": "string",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "operatingSystemName": {
                                                            "type": "string",
                                                            "id": 10,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.MobileDeviceTypeEnum.MobileDeviceType",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "OfflineConversionUploadClientSummary": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/OfflineConversionUploadClientSummary",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/offlineConversionUploadClientSummaries/{client}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/OfflineConversionUploadClientSummary"
                                                            }
                                                        },
                                                        "client": {
                                                            "type": "google.ads.googleads.v17.enums.OfflineEventUploadClientEnum.OfflineEventUploadClient",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.OfflineConversionDiagnosticStatusEnum.OfflineConversionDiagnosticStatus",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "totalEventCount": {
                                                            "type": "int64",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "successfulEventCount": {
                                                            "type": "int64",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "successRate": {
                                                            "type": "double",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "lastUploadDateTime": {
                                                            "type": "string",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "dailySummaries": {
                                                            "rule": "repeated",
                                                            "type": "OfflineConversionSummary",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "jobSummaries": {
                                                            "rule": "repeated",
                                                            "type": "OfflineConversionSummary",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "alerts": {
                                                            "rule": "repeated",
                                                            "type": "OfflineConversionAlert",
                                                            "id": 10,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "OfflineConversionSummary": {
                                                    "oneofs": {
                                                        "dimensionKey": {
                                                            "oneof": [
                                                                "jobId",
                                                                "uploadDate"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "successfulCount": {
                                                            "type": "int64",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "failedCount": {
                                                            "type": "int64",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "jobId": {
                                                            "type": "int64",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "uploadDate": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "OfflineConversionAlert": {
                                                    "fields": {
                                                        "error": {
                                                            "type": "OfflineConversionError",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "errorPercentage": {
                                                            "type": "double",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "OfflineConversionError": {
                                                    "oneofs": {
                                                        "errorCode": {
                                                            "oneof": [
                                                                "collectionSizeError",
                                                                "conversionAdjustmentUploadError",
                                                                "conversionUploadError",
                                                                "dateError",
                                                                "distinctError",
                                                                "fieldError",
                                                                "mutateError",
                                                                "notAllowlistedError",
                                                                "stringFormatError",
                                                                "stringLengthError"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "collectionSizeError": {
                                                            "type": "google.ads.googleads.v17.errors.CollectionSizeErrorEnum.CollectionSizeError",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "conversionAdjustmentUploadError": {
                                                            "type": "google.ads.googleads.v17.errors.ConversionAdjustmentUploadErrorEnum.ConversionAdjustmentUploadError",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "conversionUploadError": {
                                                            "type": "google.ads.googleads.v17.errors.ConversionUploadErrorEnum.ConversionUploadError",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "dateError": {
                                                            "type": "google.ads.googleads.v17.errors.DateErrorEnum.DateError",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "distinctError": {
                                                            "type": "google.ads.googleads.v17.errors.DistinctErrorEnum.DistinctError",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "fieldError": {
                                                            "type": "google.ads.googleads.v17.errors.FieldErrorEnum.FieldError",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "mutateError": {
                                                            "type": "google.ads.googleads.v17.errors.MutateErrorEnum.MutateError",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "notAllowlistedError": {
                                                            "type": "google.ads.googleads.v17.errors.NotAllowlistedErrorEnum.NotAllowlistedError",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "stringFormatError": {
                                                            "type": "google.ads.googleads.v17.errors.StringFormatErrorEnum.StringFormatError",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "stringLengthError": {
                                                            "type": "google.ads.googleads.v17.errors.StringLengthErrorEnum.StringLengthError",
                                                            "id": 10,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "OfflineUserDataJob": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/OfflineUserDataJob",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/offlineUserDataJobs/{offline_user_data_update_id}"
                                                    },
                                                    "oneofs": {
                                                        "_id": {
                                                            "oneof": [
                                                                "id"
                                                            ]
                                                        },
                                                        "_externalId": {
                                                            "oneof": [
                                                                "externalId"
                                                            ]
                                                        },
                                                        "metadata": {
                                                            "oneof": [
                                                                "customerMatchUserListMetadata",
                                                                "storeSalesMetadata"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/OfflineUserDataJob"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "externalId": {
                                                            "type": "int64",
                                                            "id": 10,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.OfflineUserDataJobTypeEnum.OfflineUserDataJobType",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.OfflineUserDataJobStatusEnum.OfflineUserDataJobStatus",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "failureReason": {
                                                            "type": "google.ads.googleads.v17.enums.OfflineUserDataJobFailureReasonEnum.OfflineUserDataJobFailureReason",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "operationMetadata": {
                                                            "type": "OfflineUserDataJobMetadata",
                                                            "id": 11,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "customerMatchUserListMetadata": {
                                                            "type": "google.ads.googleads.v17.common.CustomerMatchUserListMetadata",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "storeSalesMetadata": {
                                                            "type": "google.ads.googleads.v17.common.StoreSalesMetadata",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        }
                                                    }
                                                },
                                                "OfflineUserDataJobMetadata": {
                                                    "fields": {
                                                        "matchRateRange": {
                                                            "type": "google.ads.googleads.v17.enums.OfflineUserDataJobMatchRateRangeEnum.OfflineUserDataJobMatchRateRange",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "OperatingSystemVersionConstant": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/OperatingSystemVersionConstant",
                                                        "(google.api.resource).pattern": "operatingSystemVersionConstants/{criterion_id}"
                                                    },
                                                    "oneofs": {
                                                        "_id": {
                                                            "oneof": [
                                                                "id"
                                                            ]
                                                        },
                                                        "_name": {
                                                            "oneof": [
                                                                "name"
                                                            ]
                                                        },
                                                        "_osMajorVersion": {
                                                            "oneof": [
                                                                "osMajorVersion"
                                                            ]
                                                        },
                                                        "_osMinorVersion": {
                                                            "oneof": [
                                                                "osMinorVersion"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/OperatingSystemVersionConstant"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "osMajorVersion": {
                                                            "type": "int32",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "osMinorVersion": {
                                                            "type": "int32",
                                                            "id": 10,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "operatorType": {
                                                            "type": "google.ads.googleads.v17.enums.OperatingSystemVersionOperatorTypeEnum.OperatingSystemVersionOperatorType",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "PaidOrganicSearchTermView": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/PaidOrganicSearchTermView",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/paidOrganicSearchTermViews/{campaign_id}~{ad_group_id}~{base64_search_term}"
                                                    },
                                                    "oneofs": {
                                                        "_searchTerm": {
                                                            "oneof": [
                                                                "searchTerm"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/PaidOrganicSearchTermView"
                                                            }
                                                        },
                                                        "searchTerm": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "ParentalStatusView": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/ParentalStatusView",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/parentalStatusViews/{ad_group_id}~{criterion_id}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ParentalStatusView"
                                                            }
                                                        }
                                                    }
                                                },
                                                "PaymentsAccount": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/PaymentsAccount",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/paymentsAccounts/{payments_account_id}"
                                                    },
                                                    "oneofs": {
                                                        "_paymentsAccountId": {
                                                            "oneof": [
                                                                "paymentsAccountId"
                                                            ]
                                                        },
                                                        "_name": {
                                                            "oneof": [
                                                                "name"
                                                            ]
                                                        },
                                                        "_currencyCode": {
                                                            "oneof": [
                                                                "currencyCode"
                                                            ]
                                                        },
                                                        "_paymentsProfileId": {
                                                            "oneof": [
                                                                "paymentsProfileId"
                                                            ]
                                                        },
                                                        "_secondaryPaymentsProfileId": {
                                                            "oneof": [
                                                                "secondaryPaymentsProfileId"
                                                            ]
                                                        },
                                                        "_payingManagerCustomer": {
                                                            "oneof": [
                                                                "payingManagerCustomer"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/PaymentsAccount"
                                                            }
                                                        },
                                                        "paymentsAccountId": {
                                                            "type": "string",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "currencyCode": {
                                                            "type": "string",
                                                            "id": 10,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "paymentsProfileId": {
                                                            "type": "string",
                                                            "id": 11,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "secondaryPaymentsProfileId": {
                                                            "type": "string",
                                                            "id": 12,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "payingManagerCustomer": {
                                                            "type": "string",
                                                            "id": 13,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Customer",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "PerStoreView": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/PerStoreView",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/perStoreViews/{place_id}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/PerStoreView"
                                                            }
                                                        },
                                                        "placeId": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "ProductCategoryConstant": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/ProductCategoryConstant",
                                                        "(google.api.resource).pattern": "productCategoryConstants/{level}~{category_id}",
                                                        "(google.api.resource).plural": "productCategoryConstants",
                                                        "(google.api.resource).singular": "productCategoryConstant"
                                                    },
                                                    "oneofs": {
                                                        "_productCategoryConstantParent": {
                                                            "oneof": [
                                                                "productCategoryConstantParent"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ProductCategoryConstant"
                                                            }
                                                        },
                                                        "categoryId": {
                                                            "type": "int64",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "productCategoryConstantParent": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ProductCategoryConstant",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "level": {
                                                            "type": "google.ads.googleads.v17.enums.ProductCategoryLevelEnum.ProductCategoryLevel",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "state": {
                                                            "type": "google.ads.googleads.v17.enums.ProductCategoryStateEnum.ProductCategoryState",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "localizations": {
                                                            "rule": "repeated",
                                                            "type": "ProductCategoryLocalization",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    },
                                                    "nested": {
                                                        "ProductCategoryLocalization": {
                                                            "fields": {
                                                                "regionCode": {
                                                                    "type": "string",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "languageCode": {
                                                                    "type": "string",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "value": {
                                                                    "type": "string",
                                                                    "id": 3,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "ProductGroupView": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/ProductGroupView",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/productGroupViews/{adgroup_id}~{criterion_id}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ProductGroupView"
                                                            }
                                                        }
                                                    }
                                                },
                                                "ProductLink": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/ProductLink",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/productLinks/{product_link_id}"
                                                    },
                                                    "oneofs": {
                                                        "_productLinkId": {
                                                            "oneof": [
                                                                "productLinkId"
                                                            ]
                                                        },
                                                        "linkedProduct": {
                                                            "oneof": [
                                                                "dataPartner",
                                                                "googleAds",
                                                                "merchantCenter",
                                                                "advertisingPartner"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ProductLink"
                                                            }
                                                        },
                                                        "productLinkId": {
                                                            "type": "int64",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.LinkedProductTypeEnum.LinkedProductType",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "dataPartner": {
                                                            "type": "DataPartnerIdentifier",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "googleAds": {
                                                            "type": "GoogleAdsIdentifier",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "merchantCenter": {
                                                            "type": "MerchantCenterIdentifier",
                                                            "id": 12,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "advertisingPartner": {
                                                            "type": "AdvertisingPartnerIdentifier",
                                                            "id": 13,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "DataPartnerIdentifier": {
                                                    "oneofs": {
                                                        "_dataPartnerId": {
                                                            "oneof": [
                                                                "dataPartnerId"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "dataPartnerId": {
                                                            "type": "int64",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "GoogleAdsIdentifier": {
                                                    "oneofs": {
                                                        "_customer": {
                                                            "oneof": [
                                                                "customer"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "customer": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Customer",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "MerchantCenterIdentifier": {
                                                    "oneofs": {
                                                        "_merchantCenterId": {
                                                            "oneof": [
                                                                "merchantCenterId"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "merchantCenterId": {
                                                            "type": "int64",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdvertisingPartnerIdentifier": {
                                                    "oneofs": {
                                                        "_customer": {
                                                            "oneof": [
                                                                "customer"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "customer": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Customer",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "ProductLinkInvitation": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/ProductLinkInvitation",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/productLinkInvitations/{customer_invitation_id}"
                                                    },
                                                    "oneofs": {
                                                        "invitedAccount": {
                                                            "oneof": [
                                                                "hotelCenter",
                                                                "merchantCenter",
                                                                "advertisingPartner"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ProductLinkInvitation"
                                                            }
                                                        },
                                                        "productLinkInvitationId": {
                                                            "type": "int64",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.ProductLinkInvitationStatusEnum.ProductLinkInvitationStatus",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.LinkedProductTypeEnum.LinkedProductType",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "hotelCenter": {
                                                            "type": "HotelCenterLinkInvitationIdentifier",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "merchantCenter": {
                                                            "type": "MerchantCenterLinkInvitationIdentifier",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "advertisingPartner": {
                                                            "type": "AdvertisingPartnerLinkInvitationIdentifier",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "HotelCenterLinkInvitationIdentifier": {
                                                    "fields": {
                                                        "hotelCenterId": {
                                                            "type": "int64",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MerchantCenterLinkInvitationIdentifier": {
                                                    "fields": {
                                                        "merchantCenterId": {
                                                            "type": "int64",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdvertisingPartnerLinkInvitationIdentifier": {
                                                    "oneofs": {
                                                        "_customer": {
                                                            "oneof": [
                                                                "customer"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "customer": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Customer",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "QualifyingQuestion": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/QualifyingQuestion",
                                                        "(google.api.resource).pattern": "qualifyingQuestions/{qualifying_question_id}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/QualifyingQuestion"
                                                            }
                                                        },
                                                        "qualifyingQuestionId": {
                                                            "type": "int64",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "locale": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "text": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "Recommendation": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/Recommendation",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/recommendations/{recommendation_id}"
                                                    },
                                                    "oneofs": {
                                                        "_campaignBudget": {
                                                            "oneof": [
                                                                "campaignBudget"
                                                            ]
                                                        },
                                                        "_campaign": {
                                                            "oneof": [
                                                                "campaign"
                                                            ]
                                                        },
                                                        "_adGroup": {
                                                            "oneof": [
                                                                "adGroup"
                                                            ]
                                                        },
                                                        "_dismissed": {
                                                            "oneof": [
                                                                "dismissed"
                                                            ]
                                                        },
                                                        "recommendation": {
                                                            "oneof": [
                                                                "campaignBudgetRecommendation",
                                                                "forecastingCampaignBudgetRecommendation",
                                                                "keywordRecommendation",
                                                                "textAdRecommendation",
                                                                "targetCpaOptInRecommendation",
                                                                "maximizeConversionsOptInRecommendation",
                                                                "enhancedCpcOptInRecommendation",
                                                                "searchPartnersOptInRecommendation",
                                                                "maximizeClicksOptInRecommendation",
                                                                "optimizeAdRotationRecommendation",
                                                                "keywordMatchTypeRecommendation",
                                                                "moveUnusedBudgetRecommendation",
                                                                "targetRoasOptInRecommendation",
                                                                "responsiveSearchAdRecommendation",
                                                                "marginalRoiCampaignBudgetRecommendation",
                                                                "useBroadMatchKeywordRecommendation",
                                                                "responsiveSearchAdAssetRecommendation",
                                                                "upgradeSmartShoppingCampaignToPerformanceMaxRecommendation",
                                                                "responsiveSearchAdImproveAdStrengthRecommendation",
                                                                "displayExpansionOptInRecommendation",
                                                                "upgradeLocalCampaignToPerformanceMaxRecommendation",
                                                                "raiseTargetCpaBidTooLowRecommendation",
                                                                "forecastingSetTargetRoasRecommendation",
                                                                "calloutAssetRecommendation",
                                                                "sitelinkAssetRecommendation",
                                                                "callAssetRecommendation",
                                                                "shoppingAddAgeGroupRecommendation",
                                                                "shoppingAddColorRecommendation",
                                                                "shoppingAddGenderRecommendation",
                                                                "shoppingAddGtinRecommendation",
                                                                "shoppingAddMoreIdentifiersRecommendation",
                                                                "shoppingAddSizeRecommendation",
                                                                "shoppingAddProductsToCampaignRecommendation",
                                                                "shoppingFixDisapprovedProductsRecommendation",
                                                                "shoppingTargetAllOffersRecommendation",
                                                                "shoppingFixSuspendedMerchantCenterAccountRecommendation",
                                                                "shoppingFixMerchantCenterAccountSuspensionWarningRecommendation",
                                                                "shoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation",
                                                                "dynamicImageExtensionOptInRecommendation",
                                                                "raiseTargetCpaRecommendation",
                                                                "lowerTargetRoasRecommendation",
                                                                "performanceMaxOptInRecommendation",
                                                                "improvePerformanceMaxAdStrengthRecommendation",
                                                                "migrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation",
                                                                "forecastingSetTargetCpaRecommendation",
                                                                "setTargetCpaRecommendation",
                                                                "setTargetRoasRecommendation",
                                                                "maximizeConversionValueOptInRecommendation",
                                                                "improveGoogleTagCoverageRecommendation",
                                                                "performanceMaxFinalUrlOptInRecommendation",
                                                                "refreshCustomerMatchListRecommendation",
                                                                "customAudienceOptInRecommendation",
                                                                "leadFormAssetRecommendation",
                                                                "improveDemandGenAdStrengthRecommendation"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Recommendation"
                                                            }
                                                        },
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.RecommendationTypeEnum.RecommendationType",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "impact": {
                                                            "type": "RecommendationImpact",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "campaignBudget": {
                                                            "type": "string",
                                                            "id": 24,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignBudget",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "campaign": {
                                                            "type": "string",
                                                            "id": 25,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Campaign",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "adGroup": {
                                                            "type": "string",
                                                            "id": 26,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroup",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "dismissed": {
                                                            "type": "bool",
                                                            "id": 27,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "campaigns": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 38,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Campaign"
                                                            }
                                                        },
                                                        "campaignBudgetRecommendation": {
                                                            "type": "CampaignBudgetRecommendation",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "forecastingCampaignBudgetRecommendation": {
                                                            "type": "CampaignBudgetRecommendation",
                                                            "id": 22,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "keywordRecommendation": {
                                                            "type": "KeywordRecommendation",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "textAdRecommendation": {
                                                            "type": "TextAdRecommendation",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "targetCpaOptInRecommendation": {
                                                            "type": "TargetCpaOptInRecommendation",
                                                            "id": 10,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "maximizeConversionsOptInRecommendation": {
                                                            "type": "MaximizeConversionsOptInRecommendation",
                                                            "id": 11,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "enhancedCpcOptInRecommendation": {
                                                            "type": "EnhancedCpcOptInRecommendation",
                                                            "id": 12,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "searchPartnersOptInRecommendation": {
                                                            "type": "SearchPartnersOptInRecommendation",
                                                            "id": 14,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "maximizeClicksOptInRecommendation": {
                                                            "type": "MaximizeClicksOptInRecommendation",
                                                            "id": 15,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "optimizeAdRotationRecommendation": {
                                                            "type": "OptimizeAdRotationRecommendation",
                                                            "id": 16,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "keywordMatchTypeRecommendation": {
                                                            "type": "KeywordMatchTypeRecommendation",
                                                            "id": 20,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "moveUnusedBudgetRecommendation": {
                                                            "type": "MoveUnusedBudgetRecommendation",
                                                            "id": 21,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "targetRoasOptInRecommendation": {
                                                            "type": "TargetRoasOptInRecommendation",
                                                            "id": 23,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "responsiveSearchAdRecommendation": {
                                                            "type": "ResponsiveSearchAdRecommendation",
                                                            "id": 28,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "marginalRoiCampaignBudgetRecommendation": {
                                                            "type": "CampaignBudgetRecommendation",
                                                            "id": 29,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "useBroadMatchKeywordRecommendation": {
                                                            "type": "UseBroadMatchKeywordRecommendation",
                                                            "id": 30,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "responsiveSearchAdAssetRecommendation": {
                                                            "type": "ResponsiveSearchAdAssetRecommendation",
                                                            "id": 31,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "upgradeSmartShoppingCampaignToPerformanceMaxRecommendation": {
                                                            "type": "UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation",
                                                            "id": 32,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "responsiveSearchAdImproveAdStrengthRecommendation": {
                                                            "type": "ResponsiveSearchAdImproveAdStrengthRecommendation",
                                                            "id": 33,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "displayExpansionOptInRecommendation": {
                                                            "type": "DisplayExpansionOptInRecommendation",
                                                            "id": 34,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "upgradeLocalCampaignToPerformanceMaxRecommendation": {
                                                            "type": "UpgradeLocalCampaignToPerformanceMaxRecommendation",
                                                            "id": 35,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "raiseTargetCpaBidTooLowRecommendation": {
                                                            "type": "RaiseTargetCpaBidTooLowRecommendation",
                                                            "id": 36,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "forecastingSetTargetRoasRecommendation": {
                                                            "type": "ForecastingSetTargetRoasRecommendation",
                                                            "id": 37,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "calloutAssetRecommendation": {
                                                            "type": "CalloutAssetRecommendation",
                                                            "id": 39,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "sitelinkAssetRecommendation": {
                                                            "type": "SitelinkAssetRecommendation",
                                                            "id": 40,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "callAssetRecommendation": {
                                                            "type": "CallAssetRecommendation",
                                                            "id": 41,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "shoppingAddAgeGroupRecommendation": {
                                                            "type": "ShoppingOfferAttributeRecommendation",
                                                            "id": 42,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "shoppingAddColorRecommendation": {
                                                            "type": "ShoppingOfferAttributeRecommendation",
                                                            "id": 43,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "shoppingAddGenderRecommendation": {
                                                            "type": "ShoppingOfferAttributeRecommendation",
                                                            "id": 44,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "shoppingAddGtinRecommendation": {
                                                            "type": "ShoppingOfferAttributeRecommendation",
                                                            "id": 45,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "shoppingAddMoreIdentifiersRecommendation": {
                                                            "type": "ShoppingOfferAttributeRecommendation",
                                                            "id": 46,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "shoppingAddSizeRecommendation": {
                                                            "type": "ShoppingOfferAttributeRecommendation",
                                                            "id": 47,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "shoppingAddProductsToCampaignRecommendation": {
                                                            "type": "ShoppingAddProductsToCampaignRecommendation",
                                                            "id": 48,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "shoppingFixDisapprovedProductsRecommendation": {
                                                            "type": "ShoppingFixDisapprovedProductsRecommendation",
                                                            "id": 49,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "shoppingTargetAllOffersRecommendation": {
                                                            "type": "ShoppingTargetAllOffersRecommendation",
                                                            "id": 50,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "shoppingFixSuspendedMerchantCenterAccountRecommendation": {
                                                            "type": "ShoppingMerchantCenterAccountSuspensionRecommendation",
                                                            "id": 51,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "shoppingFixMerchantCenterAccountSuspensionWarningRecommendation": {
                                                            "type": "ShoppingMerchantCenterAccountSuspensionRecommendation",
                                                            "id": 52,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "shoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation": {
                                                            "type": "ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation",
                                                            "id": 53,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "dynamicImageExtensionOptInRecommendation": {
                                                            "type": "DynamicImageExtensionOptInRecommendation",
                                                            "id": 54,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "raiseTargetCpaRecommendation": {
                                                            "type": "RaiseTargetCpaRecommendation",
                                                            "id": 55,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "lowerTargetRoasRecommendation": {
                                                            "type": "LowerTargetRoasRecommendation",
                                                            "id": 56,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "performanceMaxOptInRecommendation": {
                                                            "type": "PerformanceMaxOptInRecommendation",
                                                            "id": 57,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "improvePerformanceMaxAdStrengthRecommendation": {
                                                            "type": "ImprovePerformanceMaxAdStrengthRecommendation",
                                                            "id": 58,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "migrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation": {
                                                            "type": "MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation",
                                                            "id": 59,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "forecastingSetTargetCpaRecommendation": {
                                                            "type": "ForecastingSetTargetCpaRecommendation",
                                                            "id": 60,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "setTargetCpaRecommendation": {
                                                            "type": "ForecastingSetTargetCpaRecommendation",
                                                            "id": 61,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "setTargetRoasRecommendation": {
                                                            "type": "ForecastingSetTargetRoasRecommendation",
                                                            "id": 62,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "maximizeConversionValueOptInRecommendation": {
                                                            "type": "MaximizeConversionValueOptInRecommendation",
                                                            "id": 63,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "improveGoogleTagCoverageRecommendation": {
                                                            "type": "ImproveGoogleTagCoverageRecommendation",
                                                            "id": 64,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "performanceMaxFinalUrlOptInRecommendation": {
                                                            "type": "PerformanceMaxFinalUrlOptInRecommendation",
                                                            "id": 65,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "refreshCustomerMatchListRecommendation": {
                                                            "type": "RefreshCustomerMatchListRecommendation",
                                                            "id": 66,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "customAudienceOptInRecommendation": {
                                                            "type": "CustomAudienceOptInRecommendation",
                                                            "id": 67,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "leadFormAssetRecommendation": {
                                                            "type": "LeadFormAssetRecommendation",
                                                            "id": 68,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "improveDemandGenAdStrengthRecommendation": {
                                                            "type": "ImproveDemandGenAdStrengthRecommendation",
                                                            "id": 69,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    },
                                                    "nested": {
                                                        "MerchantInfo": {
                                                            "fields": {
                                                                "id": {
                                                                    "type": "int64",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "name": {
                                                                    "type": "string",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "multiClient": {
                                                                    "type": "bool",
                                                                    "id": 3,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "RecommendationImpact": {
                                                            "fields": {
                                                                "baseMetrics": {
                                                                    "type": "RecommendationMetrics",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "potentialMetrics": {
                                                                    "type": "RecommendationMetrics",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "RecommendationMetrics": {
                                                            "oneofs": {
                                                                "_impressions": {
                                                                    "oneof": [
                                                                        "impressions"
                                                                    ]
                                                                },
                                                                "_clicks": {
                                                                    "oneof": [
                                                                        "clicks"
                                                                    ]
                                                                },
                                                                "_costMicros": {
                                                                    "oneof": [
                                                                        "costMicros"
                                                                    ]
                                                                },
                                                                "_conversions": {
                                                                    "oneof": [
                                                                        "conversions"
                                                                    ]
                                                                },
                                                                "_conversionsValue": {
                                                                    "oneof": [
                                                                        "conversionsValue"
                                                                    ]
                                                                },
                                                                "_videoViews": {
                                                                    "oneof": [
                                                                        "videoViews"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "impressions": {
                                                                    "type": "double",
                                                                    "id": 6,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "clicks": {
                                                                    "type": "double",
                                                                    "id": 7,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "costMicros": {
                                                                    "type": "int64",
                                                                    "id": 8,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "conversions": {
                                                                    "type": "double",
                                                                    "id": 9,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "conversionsValue": {
                                                                    "type": "double",
                                                                    "id": 11,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "videoViews": {
                                                                    "type": "double",
                                                                    "id": 10,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "CampaignBudgetRecommendation": {
                                                            "oneofs": {
                                                                "_currentBudgetAmountMicros": {
                                                                    "oneof": [
                                                                        "currentBudgetAmountMicros"
                                                                    ]
                                                                },
                                                                "_recommendedBudgetAmountMicros": {
                                                                    "oneof": [
                                                                        "recommendedBudgetAmountMicros"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "currentBudgetAmountMicros": {
                                                                    "type": "int64",
                                                                    "id": 7,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "recommendedBudgetAmountMicros": {
                                                                    "type": "int64",
                                                                    "id": 8,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "budgetOptions": {
                                                                    "rule": "repeated",
                                                                    "type": "CampaignBudgetRecommendationOption",
                                                                    "id": 3,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                }
                                                            },
                                                            "nested": {
                                                                "CampaignBudgetRecommendationOption": {
                                                                    "oneofs": {
                                                                        "_budgetAmountMicros": {
                                                                            "oneof": [
                                                                                "budgetAmountMicros"
                                                                            ]
                                                                        }
                                                                    },
                                                                    "fields": {
                                                                        "budgetAmountMicros": {
                                                                            "type": "int64",
                                                                            "id": 3,
                                                                            "options": {
                                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                                "proto3_optional": true
                                                                            }
                                                                        },
                                                                        "impact": {
                                                                            "type": "RecommendationImpact",
                                                                            "id": 2,
                                                                            "options": {
                                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                            }
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "KeywordRecommendation": {
                                                            "oneofs": {
                                                                "_recommendedCpcBidMicros": {
                                                                    "oneof": [
                                                                        "recommendedCpcBidMicros"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "keyword": {
                                                                    "type": "google.ads.googleads.v17.common.KeywordInfo",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "searchTerms": {
                                                                    "rule": "repeated",
                                                                    "type": "SearchTerm",
                                                                    "id": 4,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "recommendedCpcBidMicros": {
                                                                    "type": "int64",
                                                                    "id": 3,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                }
                                                            },
                                                            "nested": {
                                                                "SearchTerm": {
                                                                    "fields": {
                                                                        "text": {
                                                                            "type": "string",
                                                                            "id": 1,
                                                                            "options": {
                                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                            }
                                                                        },
                                                                        "estimatedWeeklySearchCount": {
                                                                            "type": "int64",
                                                                            "id": 2,
                                                                            "options": {
                                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                            }
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "TextAdRecommendation": {
                                                            "oneofs": {
                                                                "_creationDate": {
                                                                    "oneof": [
                                                                        "creationDate"
                                                                    ]
                                                                },
                                                                "_autoApplyDate": {
                                                                    "oneof": [
                                                                        "autoApplyDate"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "ad": {
                                                                    "type": "Ad",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "creationDate": {
                                                                    "type": "string",
                                                                    "id": 4,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "autoApplyDate": {
                                                                    "type": "string",
                                                                    "id": 5,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "TargetCpaOptInRecommendation": {
                                                            "oneofs": {
                                                                "_recommendedTargetCpaMicros": {
                                                                    "oneof": [
                                                                        "recommendedTargetCpaMicros"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "options": {
                                                                    "rule": "repeated",
                                                                    "type": "TargetCpaOptInRecommendationOption",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "recommendedTargetCpaMicros": {
                                                                    "type": "int64",
                                                                    "id": 3,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                }
                                                            },
                                                            "nested": {
                                                                "TargetCpaOptInRecommendationOption": {
                                                                    "oneofs": {
                                                                        "_targetCpaMicros": {
                                                                            "oneof": [
                                                                                "targetCpaMicros"
                                                                            ]
                                                                        },
                                                                        "_requiredCampaignBudgetAmountMicros": {
                                                                            "oneof": [
                                                                                "requiredCampaignBudgetAmountMicros"
                                                                            ]
                                                                        }
                                                                    },
                                                                    "fields": {
                                                                        "goal": {
                                                                            "type": "google.ads.googleads.v17.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal",
                                                                            "id": 1,
                                                                            "options": {
                                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                            }
                                                                        },
                                                                        "targetCpaMicros": {
                                                                            "type": "int64",
                                                                            "id": 5,
                                                                            "options": {
                                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                                "proto3_optional": true
                                                                            }
                                                                        },
                                                                        "requiredCampaignBudgetAmountMicros": {
                                                                            "type": "int64",
                                                                            "id": 6,
                                                                            "options": {
                                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                                "proto3_optional": true
                                                                            }
                                                                        },
                                                                        "impact": {
                                                                            "type": "RecommendationImpact",
                                                                            "id": 4,
                                                                            "options": {
                                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                            }
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "MaximizeConversionsOptInRecommendation": {
                                                            "oneofs": {
                                                                "_recommendedBudgetAmountMicros": {
                                                                    "oneof": [
                                                                        "recommendedBudgetAmountMicros"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "recommendedBudgetAmountMicros": {
                                                                    "type": "int64",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "EnhancedCpcOptInRecommendation": {
                                                            "fields": {}
                                                        },
                                                        "SearchPartnersOptInRecommendation": {
                                                            "fields": {}
                                                        },
                                                        "MaximizeClicksOptInRecommendation": {
                                                            "oneofs": {
                                                                "_recommendedBudgetAmountMicros": {
                                                                    "oneof": [
                                                                        "recommendedBudgetAmountMicros"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "recommendedBudgetAmountMicros": {
                                                                    "type": "int64",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "OptimizeAdRotationRecommendation": {
                                                            "fields": {}
                                                        },
                                                        "CalloutAssetRecommendation": {
                                                            "fields": {
                                                                "recommendedCampaignCalloutAssets": {
                                                                    "rule": "repeated",
                                                                    "type": "Asset",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "recommendedCustomerCalloutAssets": {
                                                                    "rule": "repeated",
                                                                    "type": "Asset",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "SitelinkAssetRecommendation": {
                                                            "fields": {
                                                                "recommendedCampaignSitelinkAssets": {
                                                                    "rule": "repeated",
                                                                    "type": "Asset",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "recommendedCustomerSitelinkAssets": {
                                                                    "rule": "repeated",
                                                                    "type": "Asset",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "CallAssetRecommendation": {
                                                            "fields": {}
                                                        },
                                                        "KeywordMatchTypeRecommendation": {
                                                            "fields": {
                                                                "keyword": {
                                                                    "type": "google.ads.googleads.v17.common.KeywordInfo",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "recommendedMatchType": {
                                                                    "type": "google.ads.googleads.v17.enums.KeywordMatchTypeEnum.KeywordMatchType",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "MoveUnusedBudgetRecommendation": {
                                                            "oneofs": {
                                                                "_excessCampaignBudget": {
                                                                    "oneof": [
                                                                        "excessCampaignBudget"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "excessCampaignBudget": {
                                                                    "type": "string",
                                                                    "id": 3,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "budgetRecommendation": {
                                                                    "type": "CampaignBudgetRecommendation",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "TargetRoasOptInRecommendation": {
                                                            "oneofs": {
                                                                "_recommendedTargetRoas": {
                                                                    "oneof": [
                                                                        "recommendedTargetRoas"
                                                                    ]
                                                                },
                                                                "_requiredCampaignBudgetAmountMicros": {
                                                                    "oneof": [
                                                                        "requiredCampaignBudgetAmountMicros"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "recommendedTargetRoas": {
                                                                    "type": "double",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "requiredCampaignBudgetAmountMicros": {
                                                                    "type": "int64",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "ResponsiveSearchAdAssetRecommendation": {
                                                            "fields": {
                                                                "currentAd": {
                                                                    "type": "Ad",
                                                                    "id": 3,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "recommendedAssets": {
                                                                    "type": "Ad",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "ResponsiveSearchAdImproveAdStrengthRecommendation": {
                                                            "fields": {
                                                                "currentAd": {
                                                                    "type": "Ad",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "recommendedAd": {
                                                                    "type": "Ad",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "ResponsiveSearchAdRecommendation": {
                                                            "fields": {
                                                                "ad": {
                                                                    "type": "Ad",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "UseBroadMatchKeywordRecommendation": {
                                                            "fields": {
                                                                "keyword": {
                                                                    "rule": "repeated",
                                                                    "type": "google.ads.googleads.v17.common.KeywordInfo",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "suggestedKeywordsCount": {
                                                                    "type": "int64",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "campaignKeywordsCount": {
                                                                    "type": "int64",
                                                                    "id": 3,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "campaignUsesSharedBudget": {
                                                                    "type": "bool",
                                                                    "id": 4,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "requiredCampaignBudgetAmountMicros": {
                                                                    "type": "int64",
                                                                    "id": 5,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation": {
                                                            "fields": {
                                                                "merchantId": {
                                                                    "type": "int64",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "salesCountryCode": {
                                                                    "type": "string",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "RaiseTargetCpaBidTooLowRecommendation": {
                                                            "oneofs": {
                                                                "_recommendedTargetMultiplier": {
                                                                    "oneof": [
                                                                        "recommendedTargetMultiplier"
                                                                    ]
                                                                },
                                                                "_averageTargetCpaMicros": {
                                                                    "oneof": [
                                                                        "averageTargetCpaMicros"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "recommendedTargetMultiplier": {
                                                                    "type": "double",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "averageTargetCpaMicros": {
                                                                    "type": "int64",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "DisplayExpansionOptInRecommendation": {
                                                            "fields": {}
                                                        },
                                                        "UpgradeLocalCampaignToPerformanceMaxRecommendation": {
                                                            "fields": {}
                                                        },
                                                        "ForecastingSetTargetRoasRecommendation": {
                                                            "fields": {
                                                                "recommendedTargetRoas": {
                                                                    "type": "double",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "campaignBudget": {
                                                                    "type": "CampaignBudget",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "ShoppingOfferAttributeRecommendation": {
                                                            "fields": {
                                                                "merchant": {
                                                                    "type": "MerchantInfo",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "feedLabel": {
                                                                    "type": "string",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "offersCount": {
                                                                    "type": "int64",
                                                                    "id": 3,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "demotedOffersCount": {
                                                                    "type": "int64",
                                                                    "id": 4,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "ShoppingFixDisapprovedProductsRecommendation": {
                                                            "fields": {
                                                                "merchant": {
                                                                    "type": "MerchantInfo",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "feedLabel": {
                                                                    "type": "string",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "productsCount": {
                                                                    "type": "int64",
                                                                    "id": 3,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "disapprovedProductsCount": {
                                                                    "type": "int64",
                                                                    "id": 4,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "ShoppingTargetAllOffersRecommendation": {
                                                            "fields": {
                                                                "merchant": {
                                                                    "type": "MerchantInfo",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "untargetedOffersCount": {
                                                                    "type": "int64",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "feedLabel": {
                                                                    "type": "string",
                                                                    "id": 3,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "ShoppingAddProductsToCampaignRecommendation": {
                                                            "fields": {
                                                                "merchant": {
                                                                    "type": "MerchantInfo",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "feedLabel": {
                                                                    "type": "string",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "reason": {
                                                                    "type": "google.ads.googleads.v17.enums.ShoppingAddProductsToCampaignRecommendationEnum.Reason",
                                                                    "id": 3,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "ShoppingMerchantCenterAccountSuspensionRecommendation": {
                                                            "fields": {
                                                                "merchant": {
                                                                    "type": "MerchantInfo",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "feedLabel": {
                                                                    "type": "string",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation": {
                                                            "fields": {
                                                                "merchant": {
                                                                    "type": "MerchantInfo",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "feedLabel": {
                                                                    "type": "string",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "TargetAdjustmentInfo": {
                                                            "oneofs": {
                                                                "_sharedSet": {
                                                                    "oneof": [
                                                                        "sharedSet"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "sharedSet": {
                                                                    "type": "string",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "recommendedTargetMultiplier": {
                                                                    "type": "double",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "currentAverageTargetMicros": {
                                                                    "type": "int64",
                                                                    "id": 3,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "RaiseTargetCpaRecommendation": {
                                                            "oneofs": {
                                                                "_appBiddingGoal": {
                                                                    "oneof": [
                                                                        "appBiddingGoal"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "targetAdjustment": {
                                                                    "type": "TargetAdjustmentInfo",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "appBiddingGoal": {
                                                                    "type": "google.ads.googleads.v17.enums.AppBiddingGoalEnum.AppBiddingGoal",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "LowerTargetRoasRecommendation": {
                                                            "fields": {
                                                                "targetAdjustment": {
                                                                    "type": "TargetAdjustmentInfo",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "DynamicImageExtensionOptInRecommendation": {
                                                            "fields": {}
                                                        },
                                                        "CampaignBudget": {
                                                            "fields": {
                                                                "currentAmountMicros": {
                                                                    "type": "int64",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "recommendedNewAmountMicros": {
                                                                    "type": "int64",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "newStartDate": {
                                                                    "type": "string",
                                                                    "id": 3,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "PerformanceMaxOptInRecommendation": {
                                                            "fields": {}
                                                        },
                                                        "ImprovePerformanceMaxAdStrengthRecommendation": {
                                                            "fields": {
                                                                "assetGroup": {
                                                                    "type": "string",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation": {
                                                            "fields": {
                                                                "applyLink": {
                                                                    "type": "string",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "ForecastingSetTargetCpaRecommendation": {
                                                            "fields": {
                                                                "recommendedTargetCpaMicros": {
                                                                    "type": "int64",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "campaignBudget": {
                                                                    "type": "CampaignBudget",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "MaximizeConversionValueOptInRecommendation": {
                                                            "fields": {}
                                                        },
                                                        "ImproveGoogleTagCoverageRecommendation": {
                                                            "fields": {}
                                                        },
                                                        "PerformanceMaxFinalUrlOptInRecommendation": {
                                                            "fields": {}
                                                        },
                                                        "RefreshCustomerMatchListRecommendation": {
                                                            "fields": {
                                                                "userListId": {
                                                                    "type": "int64",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "userListName": {
                                                                    "type": "string",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "daysSinceLastRefresh": {
                                                                    "type": "int64",
                                                                    "id": 3,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "topSpendingAccount": {
                                                                    "rule": "repeated",
                                                                    "type": "AccountInfo",
                                                                    "id": 4,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "targetingAccountsCount": {
                                                                    "type": "int64",
                                                                    "id": 5,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "ownerAccount": {
                                                                    "type": "AccountInfo",
                                                                    "id": 6,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "AccountInfo": {
                                                            "fields": {
                                                                "customerId": {
                                                                    "type": "int64",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "descriptiveName": {
                                                                    "type": "string",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "CustomAudienceOptInRecommendation": {
                                                            "fields": {
                                                                "keywords": {
                                                                    "rule": "repeated",
                                                                    "type": "google.ads.googleads.v17.common.KeywordInfo",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "LeadFormAssetRecommendation": {
                                                            "fields": {}
                                                        },
                                                        "ImproveDemandGenAdStrengthRecommendation": {
                                                            "fields": {
                                                                "ad": {
                                                                    "type": "string",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "adStrength": {
                                                                    "type": "google.ads.googleads.v17.enums.AdStrengthEnum.AdStrength",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "demandGenAssetActionItems": {
                                                                    "rule": "repeated",
                                                                    "type": "string",
                                                                    "id": 3,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "RecommendationSubscription": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/RecommendationSubscription",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/recommendationSubscriptions/{recommendation_type}"
                                                    },
                                                    "oneofs": {
                                                        "_createDateTime": {
                                                            "oneof": [
                                                                "createDateTime"
                                                            ]
                                                        },
                                                        "_modifyDateTime": {
                                                            "oneof": [
                                                                "modifyDateTime"
                                                            ]
                                                        },
                                                        "_status": {
                                                            "oneof": [
                                                                "status"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/RecommendationSubscription"
                                                            }
                                                        },
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.RecommendationTypeEnum.RecommendationType",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "createDateTime": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "modifyDateTime": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.RecommendationSubscriptionStatusEnum.RecommendationSubscriptionStatus",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "RemarketingAction": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/RemarketingAction",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/remarketingActions/{remarketing_action_id}"
                                                    },
                                                    "oneofs": {
                                                        "_id": {
                                                            "oneof": [
                                                                "id"
                                                            ]
                                                        },
                                                        "_name": {
                                                            "oneof": [
                                                                "name"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/RemarketingAction"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 6,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "tagSnippets": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.TagSnippet",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "SearchTermView": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/SearchTermView",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/searchTermViews/{campaign_id}~{ad_group_id}~{query}"
                                                    },
                                                    "oneofs": {
                                                        "_searchTerm": {
                                                            "oneof": [
                                                                "searchTerm"
                                                            ]
                                                        },
                                                        "_adGroup": {
                                                            "oneof": [
                                                                "adGroup"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/SearchTermView"
                                                            }
                                                        },
                                                        "searchTerm": {
                                                            "type": "string",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "adGroup": {
                                                            "type": "string",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroup",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.SearchTermTargetingStatusEnum.SearchTermTargetingStatus",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "SharedCriterion": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/SharedCriterion",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/sharedCriteria/{shared_set_id}~{criterion_id}"
                                                    },
                                                    "oneofs": {
                                                        "_sharedSet": {
                                                            "oneof": [
                                                                "sharedSet"
                                                            ]
                                                        },
                                                        "_criterionId": {
                                                            "oneof": [
                                                                "criterionId"
                                                            ]
                                                        },
                                                        "criterion": {
                                                            "oneof": [
                                                                "keyword",
                                                                "youtubeVideo",
                                                                "youtubeChannel",
                                                                "placement",
                                                                "mobileAppCategory",
                                                                "mobileApplication",
                                                                "brand"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/SharedCriterion"
                                                            }
                                                        },
                                                        "sharedSet": {
                                                            "type": "string",
                                                            "id": 10,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/SharedSet",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "criterionId": {
                                                            "type": "int64",
                                                            "id": 11,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.CriterionTypeEnum.CriterionType",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "keyword": {
                                                            "type": "google.ads.googleads.v17.common.KeywordInfo",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "youtubeVideo": {
                                                            "type": "google.ads.googleads.v17.common.YouTubeVideoInfo",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "youtubeChannel": {
                                                            "type": "google.ads.googleads.v17.common.YouTubeChannelInfo",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "placement": {
                                                            "type": "google.ads.googleads.v17.common.PlacementInfo",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "mobileAppCategory": {
                                                            "type": "google.ads.googleads.v17.common.MobileAppCategoryInfo",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "mobileApplication": {
                                                            "type": "google.ads.googleads.v17.common.MobileApplicationInfo",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "brand": {
                                                            "type": "google.ads.googleads.v17.common.BrandInfo",
                                                            "id": 12,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        }
                                                    }
                                                },
                                                "SharedSet": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/SharedSet",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/sharedSets/{shared_set_id}"
                                                    },
                                                    "oneofs": {
                                                        "_id": {
                                                            "oneof": [
                                                                "id"
                                                            ]
                                                        },
                                                        "_name": {
                                                            "oneof": [
                                                                "name"
                                                            ]
                                                        },
                                                        "_memberCount": {
                                                            "oneof": [
                                                                "memberCount"
                                                            ]
                                                        },
                                                        "_referenceCount": {
                                                            "oneof": [
                                                                "referenceCount"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/SharedSet"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.SharedSetTypeEnum.SharedSetType",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 9,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.SharedSetStatusEnum.SharedSetStatus",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "memberCount": {
                                                            "type": "int64",
                                                            "id": 10,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "referenceCount": {
                                                            "type": "int64",
                                                            "id": 11,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "ShoppingPerformanceView": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/ShoppingPerformanceView",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/shoppingPerformanceView"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ShoppingPerformanceView"
                                                            }
                                                        }
                                                    }
                                                },
                                                "ShoppingProduct": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/ShoppingProduct",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/shoppingProducts/{merchant_center_id}~{channel}~{language_code}~{feed_label}~{item_id}",
                                                        "(google.api.resource).plural": "shoppingProducts",
                                                        "(google.api.resource).singular": "shoppingProduct"
                                                    },
                                                    "oneofs": {
                                                        "_multiClientAccountId": {
                                                            "oneof": [
                                                                "multiClientAccountId"
                                                            ]
                                                        },
                                                        "_title": {
                                                            "oneof": [
                                                                "title"
                                                            ]
                                                        },
                                                        "_brand": {
                                                            "oneof": [
                                                                "brand"
                                                            ]
                                                        },
                                                        "_priceMicros": {
                                                            "oneof": [
                                                                "priceMicros"
                                                            ]
                                                        },
                                                        "_currencyCode": {
                                                            "oneof": [
                                                                "currencyCode"
                                                            ]
                                                        },
                                                        "_channelExclusivity": {
                                                            "oneof": [
                                                                "channelExclusivity"
                                                            ]
                                                        },
                                                        "_condition": {
                                                            "oneof": [
                                                                "condition"
                                                            ]
                                                        },
                                                        "_availability": {
                                                            "oneof": [
                                                                "availability"
                                                            ]
                                                        },
                                                        "_customAttribute0": {
                                                            "oneof": [
                                                                "customAttribute0"
                                                            ]
                                                        },
                                                        "_customAttribute1": {
                                                            "oneof": [
                                                                "customAttribute1"
                                                            ]
                                                        },
                                                        "_customAttribute2": {
                                                            "oneof": [
                                                                "customAttribute2"
                                                            ]
                                                        },
                                                        "_customAttribute3": {
                                                            "oneof": [
                                                                "customAttribute3"
                                                            ]
                                                        },
                                                        "_customAttribute4": {
                                                            "oneof": [
                                                                "customAttribute4"
                                                            ]
                                                        },
                                                        "_categoryLevel1": {
                                                            "oneof": [
                                                                "categoryLevel1"
                                                            ]
                                                        },
                                                        "_categoryLevel2": {
                                                            "oneof": [
                                                                "categoryLevel2"
                                                            ]
                                                        },
                                                        "_categoryLevel3": {
                                                            "oneof": [
                                                                "categoryLevel3"
                                                            ]
                                                        },
                                                        "_categoryLevel4": {
                                                            "oneof": [
                                                                "categoryLevel4"
                                                            ]
                                                        },
                                                        "_categoryLevel5": {
                                                            "oneof": [
                                                                "categoryLevel5"
                                                            ]
                                                        },
                                                        "_productTypeLevel1": {
                                                            "oneof": [
                                                                "productTypeLevel1"
                                                            ]
                                                        },
                                                        "_productTypeLevel2": {
                                                            "oneof": [
                                                                "productTypeLevel2"
                                                            ]
                                                        },
                                                        "_productTypeLevel3": {
                                                            "oneof": [
                                                                "productTypeLevel3"
                                                            ]
                                                        },
                                                        "_productTypeLevel4": {
                                                            "oneof": [
                                                                "productTypeLevel4"
                                                            ]
                                                        },
                                                        "_productTypeLevel5": {
                                                            "oneof": [
                                                                "productTypeLevel5"
                                                            ]
                                                        },
                                                        "_effectiveMaxCpcMicros": {
                                                            "oneof": [
                                                                "effectiveMaxCpcMicros"
                                                            ]
                                                        },
                                                        "_campaign": {
                                                            "oneof": [
                                                                "campaign"
                                                            ]
                                                        },
                                                        "_adGroup": {
                                                            "oneof": [
                                                                "adGroup"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ShoppingProduct"
                                                            }
                                                        },
                                                        "merchantCenterId": {
                                                            "type": "int64",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "channel": {
                                                            "type": "google.ads.googleads.v17.enums.ProductChannelEnum.ProductChannel",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "languageCode": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "feedLabel": {
                                                            "type": "string",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "itemId": {
                                                            "type": "string",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "multiClientAccountId": {
                                                            "type": "int64",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "title": {
                                                            "type": "string",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "brand": {
                                                            "type": "string",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "priceMicros": {
                                                            "type": "int64",
                                                            "id": 10,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "currencyCode": {
                                                            "type": "string",
                                                            "id": 11,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "channelExclusivity": {
                                                            "type": "google.ads.googleads.v17.enums.ProductChannelExclusivityEnum.ProductChannelExclusivity",
                                                            "id": 12,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "condition": {
                                                            "type": "google.ads.googleads.v17.enums.ProductConditionEnum.ProductCondition",
                                                            "id": 13,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "availability": {
                                                            "type": "google.ads.googleads.v17.enums.ProductAvailabilityEnum.ProductAvailability",
                                                            "id": 14,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "targetCountries": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 15,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "customAttribute0": {
                                                            "type": "string",
                                                            "id": 16,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "customAttribute1": {
                                                            "type": "string",
                                                            "id": 17,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "customAttribute2": {
                                                            "type": "string",
                                                            "id": 18,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "customAttribute3": {
                                                            "type": "string",
                                                            "id": 19,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "customAttribute4": {
                                                            "type": "string",
                                                            "id": 20,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "categoryLevel1": {
                                                            "type": "string",
                                                            "id": 21,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ProductCategoryConstant",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "categoryLevel2": {
                                                            "type": "string",
                                                            "id": 22,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ProductCategoryConstant",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "categoryLevel3": {
                                                            "type": "string",
                                                            "id": 23,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ProductCategoryConstant",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "categoryLevel4": {
                                                            "type": "string",
                                                            "id": 24,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ProductCategoryConstant",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "categoryLevel5": {
                                                            "type": "string",
                                                            "id": 25,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ProductCategoryConstant",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "productTypeLevel1": {
                                                            "type": "string",
                                                            "id": 26,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "productTypeLevel2": {
                                                            "type": "string",
                                                            "id": 27,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "productTypeLevel3": {
                                                            "type": "string",
                                                            "id": 28,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "productTypeLevel4": {
                                                            "type": "string",
                                                            "id": 29,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "productTypeLevel5": {
                                                            "type": "string",
                                                            "id": 30,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "effectiveMaxCpcMicros": {
                                                            "type": "int64",
                                                            "id": 31,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.ProductStatusEnum.ProductStatus",
                                                            "id": 32,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "issues": {
                                                            "rule": "repeated",
                                                            "type": "ProductIssue",
                                                            "id": 33,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "campaign": {
                                                            "type": "string",
                                                            "id": 34,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Campaign",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "adGroup": {
                                                            "type": "string",
                                                            "id": 35,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroup",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    },
                                                    "nested": {
                                                        "ProductIssue": {
                                                            "oneofs": {
                                                                "_attributeName": {
                                                                    "oneof": [
                                                                        "attributeName"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "errorCode": {
                                                                    "type": "string",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "adsSeverity": {
                                                                    "type": "google.ads.googleads.v17.enums.ProductIssueSeverityEnum.ProductIssueSeverity",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "attributeName": {
                                                                    "type": "string",
                                                                    "id": 3,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "description": {
                                                                    "type": "string",
                                                                    "id": 4,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "detail": {
                                                                    "type": "string",
                                                                    "id": 5,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "documentation": {
                                                                    "type": "string",
                                                                    "id": 6,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                },
                                                                "affectedRegions": {
                                                                    "rule": "repeated",
                                                                    "type": "string",
                                                                    "id": 7,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "SmartCampaignSearchTermView": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/SmartCampaignSearchTermView",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/smartCampaignSearchTermViews/{campaign_id}~{query}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/SmartCampaignSearchTermView"
                                                            }
                                                        },
                                                        "searchTerm": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "campaign": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Campaign"
                                                            }
                                                        }
                                                    }
                                                },
                                                "SmartCampaignSetting": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/SmartCampaignSetting",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/smartCampaignSettings/{campaign_id}"
                                                    },
                                                    "oneofs": {
                                                        "landingPage": {
                                                            "oneof": [
                                                                "finalUrl",
                                                                "adOptimizedBusinessProfileSetting"
                                                            ]
                                                        },
                                                        "businessSetting": {
                                                            "oneof": [
                                                                "businessName",
                                                                "businessProfileLocation"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/SmartCampaignSetting"
                                                            }
                                                        },
                                                        "campaign": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Campaign"
                                                            }
                                                        },
                                                        "phoneNumber": {
                                                            "type": "PhoneNumber",
                                                            "id": 3
                                                        },
                                                        "advertisingLanguageCode": {
                                                            "type": "string",
                                                            "id": 7
                                                        },
                                                        "finalUrl": {
                                                            "type": "string",
                                                            "id": 8
                                                        },
                                                        "adOptimizedBusinessProfileSetting": {
                                                            "type": "AdOptimizedBusinessProfileSetting",
                                                            "id": 9
                                                        },
                                                        "businessName": {
                                                            "type": "string",
                                                            "id": 5
                                                        },
                                                        "businessProfileLocation": {
                                                            "type": "string",
                                                            "id": 10
                                                        }
                                                    },
                                                    "nested": {
                                                        "PhoneNumber": {
                                                            "oneofs": {
                                                                "_phoneNumber": {
                                                                    "oneof": [
                                                                        "phoneNumber"
                                                                    ]
                                                                },
                                                                "_countryCode": {
                                                                    "oneof": [
                                                                        "countryCode"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "phoneNumber": {
                                                                    "type": "string",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "countryCode": {
                                                                    "type": "string",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "AdOptimizedBusinessProfileSetting": {
                                                            "oneofs": {
                                                                "_includeLeadForm": {
                                                                    "oneof": [
                                                                        "includeLeadForm"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "includeLeadForm": {
                                                                    "type": "bool",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "ThirdPartyAppAnalyticsLink": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/ThirdPartyAppAnalyticsLink",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/thirdPartyAppAnalyticsLinks/{customer_link_id}"
                                                    },
                                                    "oneofs": {
                                                        "_shareableLinkId": {
                                                            "oneof": [
                                                                "shareableLinkId"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ThirdPartyAppAnalyticsLink"
                                                            }
                                                        },
                                                        "shareableLinkId": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "TopicConstant": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/TopicConstant",
                                                        "(google.api.resource).pattern": "topicConstants/{topic_id}"
                                                    },
                                                    "oneofs": {
                                                        "_id": {
                                                            "oneof": [
                                                                "id"
                                                            ]
                                                        },
                                                        "_topicConstantParent": {
                                                            "oneof": [
                                                                "topicConstantParent"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/TopicConstant"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "topicConstantParent": {
                                                            "type": "string",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/TopicConstant",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "path": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "TopicView": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/TopicView",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/topicViews/{ad_group_id}~{criterion_id}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/TopicView"
                                                            }
                                                        }
                                                    }
                                                },
                                                "TravelActivityGroupView": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/TravelActivityGroupView",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/travelActivityGroupViews/{ad_group_id}~{criterion_id}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/TravelActivityGroupView"
                                                            }
                                                        }
                                                    }
                                                },
                                                "TravelActivityPerformanceView": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/TravelActivityPerformanceView",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/travelActivityPerformanceViews"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/TravelActivityPerformanceView"
                                                            }
                                                        }
                                                    }
                                                },
                                                "UserInterest": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/UserInterest",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/userInterests/{user_interest_id}"
                                                    },
                                                    "oneofs": {
                                                        "_userInterestId": {
                                                            "oneof": [
                                                                "userInterestId"
                                                            ]
                                                        },
                                                        "_name": {
                                                            "oneof": [
                                                                "name"
                                                            ]
                                                        },
                                                        "_userInterestParent": {
                                                            "oneof": [
                                                                "userInterestParent"
                                                            ]
                                                        },
                                                        "_launchedToAll": {
                                                            "oneof": [
                                                                "launchedToAll"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/UserInterest"
                                                            }
                                                        },
                                                        "taxonomyType": {
                                                            "type": "google.ads.googleads.v17.enums.UserInterestTaxonomyTypeEnum.UserInterestTaxonomyType",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "userInterestId": {
                                                            "type": "int64",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "userInterestParent": {
                                                            "type": "string",
                                                            "id": 10,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/UserInterest",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "launchedToAll": {
                                                            "type": "bool",
                                                            "id": 11,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "availabilities": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.CriterionCategoryAvailability",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        }
                                                    }
                                                },
                                                "UserList": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/UserList",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/userLists/{user_list_id}"
                                                    },
                                                    "oneofs": {
                                                        "_id": {
                                                            "oneof": [
                                                                "id"
                                                            ]
                                                        },
                                                        "_readOnly": {
                                                            "oneof": [
                                                                "readOnly"
                                                            ]
                                                        },
                                                        "_name": {
                                                            "oneof": [
                                                                "name"
                                                            ]
                                                        },
                                                        "_description": {
                                                            "oneof": [
                                                                "description"
                                                            ]
                                                        },
                                                        "_integrationCode": {
                                                            "oneof": [
                                                                "integrationCode"
                                                            ]
                                                        },
                                                        "_membershipLifeSpan": {
                                                            "oneof": [
                                                                "membershipLifeSpan"
                                                            ]
                                                        },
                                                        "_sizeForDisplay": {
                                                            "oneof": [
                                                                "sizeForDisplay"
                                                            ]
                                                        },
                                                        "_sizeForSearch": {
                                                            "oneof": [
                                                                "sizeForSearch"
                                                            ]
                                                        },
                                                        "_eligibleForSearch": {
                                                            "oneof": [
                                                                "eligibleForSearch"
                                                            ]
                                                        },
                                                        "_eligibleForDisplay": {
                                                            "oneof": [
                                                                "eligibleForDisplay"
                                                            ]
                                                        },
                                                        "_matchRatePercentage": {
                                                            "oneof": [
                                                                "matchRatePercentage"
                                                            ]
                                                        },
                                                        "userList": {
                                                            "oneof": [
                                                                "crmBasedUserList",
                                                                "similarUserList",
                                                                "ruleBasedUserList",
                                                                "logicalUserList",
                                                                "basicUserList",
                                                                "lookalikeUserList"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/UserList"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "int64",
                                                            "id": 25,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "readOnly": {
                                                            "type": "bool",
                                                            "id": 26,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 27,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "description": {
                                                            "type": "string",
                                                            "id": 28,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "membershipStatus": {
                                                            "type": "google.ads.googleads.v17.enums.UserListMembershipStatusEnum.UserListMembershipStatus",
                                                            "id": 6
                                                        },
                                                        "integrationCode": {
                                                            "type": "string",
                                                            "id": 29,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "membershipLifeSpan": {
                                                            "type": "int64",
                                                            "id": 30,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "sizeForDisplay": {
                                                            "type": "int64",
                                                            "id": 31,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "sizeRangeForDisplay": {
                                                            "type": "google.ads.googleads.v17.enums.UserListSizeRangeEnum.UserListSizeRange",
                                                            "id": 10,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "sizeForSearch": {
                                                            "type": "int64",
                                                            "id": 32,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "sizeRangeForSearch": {
                                                            "type": "google.ads.googleads.v17.enums.UserListSizeRangeEnum.UserListSizeRange",
                                                            "id": 12,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "type": {
                                                            "type": "google.ads.googleads.v17.enums.UserListTypeEnum.UserListType",
                                                            "id": 13,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "closingReason": {
                                                            "type": "google.ads.googleads.v17.enums.UserListClosingReasonEnum.UserListClosingReason",
                                                            "id": 14
                                                        },
                                                        "accessReason": {
                                                            "type": "google.ads.googleads.v17.enums.AccessReasonEnum.AccessReason",
                                                            "id": 15,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "accountUserListStatus": {
                                                            "type": "google.ads.googleads.v17.enums.UserListAccessStatusEnum.UserListAccessStatus",
                                                            "id": 16
                                                        },
                                                        "eligibleForSearch": {
                                                            "type": "bool",
                                                            "id": 33,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "eligibleForDisplay": {
                                                            "type": "bool",
                                                            "id": 34,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "matchRatePercentage": {
                                                            "type": "int32",
                                                            "id": 24,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "crmBasedUserList": {
                                                            "type": "google.ads.googleads.v17.common.CrmBasedUserListInfo",
                                                            "id": 19
                                                        },
                                                        "similarUserList": {
                                                            "type": "google.ads.googleads.v17.common.SimilarUserListInfo",
                                                            "id": 20,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                                                            }
                                                        },
                                                        "ruleBasedUserList": {
                                                            "type": "google.ads.googleads.v17.common.RuleBasedUserListInfo",
                                                            "id": 21
                                                        },
                                                        "logicalUserList": {
                                                            "type": "google.ads.googleads.v17.common.LogicalUserListInfo",
                                                            "id": 22
                                                        },
                                                        "basicUserList": {
                                                            "type": "google.ads.googleads.v17.common.BasicUserListInfo",
                                                            "id": 23
                                                        },
                                                        "lookalikeUserList": {
                                                            "type": "google.ads.googleads.v17.common.LookalikeUserListInfo",
                                                            "id": 36,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        }
                                                    }
                                                },
                                                "UserListCustomerType": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/UserListCustomerType",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/userListCustomerTypes/{user_list_id}~{semantic_label}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/UserListCustomerType"
                                                            }
                                                        },
                                                        "userList": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/UserList"
                                                            }
                                                        },
                                                        "customerTypeCategory": {
                                                            "type": "google.ads.googleads.v17.enums.UserListCustomerTypeCategoryEnum.UserListCustomerTypeCategory",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "IMMUTABLE"
                                                            }
                                                        }
                                                    }
                                                },
                                                "UserLocationView": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/UserLocationView",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/userLocationViews/{country_criterion_id}~{is_targeting_location}"
                                                    },
                                                    "oneofs": {
                                                        "_countryCriterionId": {
                                                            "oneof": [
                                                                "countryCriterionId"
                                                            ]
                                                        },
                                                        "_targetingLocation": {
                                                            "oneof": [
                                                                "targetingLocation"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/UserLocationView"
                                                            }
                                                        },
                                                        "countryCriterionId": {
                                                            "type": "int64",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "targetingLocation": {
                                                            "type": "bool",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "Video": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/Video",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/videos/{video_id}"
                                                    },
                                                    "oneofs": {
                                                        "_id": {
                                                            "oneof": [
                                                                "id"
                                                            ]
                                                        },
                                                        "_channelId": {
                                                            "oneof": [
                                                                "channelId"
                                                            ]
                                                        },
                                                        "_durationMillis": {
                                                            "oneof": [
                                                                "durationMillis"
                                                            ]
                                                        },
                                                        "_title": {
                                                            "oneof": [
                                                                "title"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Video"
                                                            }
                                                        },
                                                        "id": {
                                                            "type": "string",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "channelId": {
                                                            "type": "string",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "durationMillis": {
                                                            "type": "int64",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "title": {
                                                            "type": "string",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "WebpageView": {
                                                    "options": {
                                                        "(google.api.resource).type": "googleads.googleapis.com/WebpageView",
                                                        "(google.api.resource).pattern": "customers/{customer_id}/webpageViews/{ad_group_id}~{criterion_id}"
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/WebpageView"
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        },
                                        "services": {
                                            "options": {
                                                "csharp_namespace": "Google.Ads.GoogleAds.V17.Services",
                                                "go_package": "google.golang.org/genproto/googleapis/ads/googleads/v17/services;services",
                                                "java_multiple_files": true,
                                                "java_outer_classname": "UserListCustomerTypeServiceProto",
                                                "java_package": "com.google.ads.googleads.v17.services",
                                                "objc_class_prefix": "GAA",
                                                "php_namespace": "Google\\Ads\\GoogleAds\\V17\\Services",
                                                "ruby_package": "Google::Ads::GoogleAds::V17::Services"
                                            },
                                            "nested": {
                                                "AccountBudgetProposalService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateAccountBudgetProposal": {
                                                            "requestType": "MutateAccountBudgetProposalRequest",
                                                            "responseType": "MutateAccountBudgetProposalResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/accountBudgetProposals:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operation"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/accountBudgetProposals:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operation"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateAccountBudgetProposalRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operation": {
                                                            "type": "AccountBudgetProposalOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 3
                                                        }
                                                    }
                                                },
                                                "AccountBudgetProposalOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 3
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.AccountBudgetProposal",
                                                            "id": 2
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AccountBudgetProposal"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateAccountBudgetProposalResponse": {
                                                    "fields": {
                                                        "result": {
                                                            "type": "MutateAccountBudgetProposalResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateAccountBudgetProposalResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AccountBudgetProposal"
                                                            }
                                                        }
                                                    }
                                                },
                                                "AccountLinkService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "CreateAccountLink": {
                                                            "requestType": "CreateAccountLinkRequest",
                                                            "responseType": "CreateAccountLinkResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/accountLinks:create",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,account_link"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/accountLinks:create",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,account_link"
                                                                }
                                                            ]
                                                        },
                                                        "MutateAccountLink": {
                                                            "requestType": "MutateAccountLinkRequest",
                                                            "responseType": "MutateAccountLinkResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/accountLinks:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operation"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/accountLinks:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operation"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "CreateAccountLinkRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "accountLink": {
                                                            "type": "google.ads.googleads.v17.resources.AccountLink",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        }
                                                    }
                                                },
                                                "CreateAccountLinkResponse": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AccountLink"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateAccountLinkRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operation": {
                                                            "type": "AccountLinkOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "AccountLinkOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "update",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.AccountLink",
                                                            "id": 2
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AccountLink"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateAccountLinkResponse": {
                                                    "fields": {
                                                        "result": {
                                                            "type": "MutateAccountLinkResult",
                                                            "id": 1
                                                        },
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateAccountLinkResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AccountLink"
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdGroupAdLabelService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateAdGroupAdLabels": {
                                                            "requestType": "MutateAdGroupAdLabelsRequest",
                                                            "responseType": "MutateAdGroupAdLabelsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/adGroupAdLabels:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/adGroupAdLabels:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateAdGroupAdLabelsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "AdGroupAdLabelOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "AdGroupAdLabelOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.AdGroupAdLabel",
                                                            "id": 1
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupAdLabel"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateAdGroupAdLabelsResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 3
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateAdGroupAdLabelResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateAdGroupAdLabelResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupAdLabel"
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdGroupAdService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateAdGroupAds": {
                                                            "requestType": "MutateAdGroupAdsRequest",
                                                            "responseType": "MutateAdGroupAdsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/adGroupAds:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/adGroupAds:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateAdGroupAdsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "AdGroupAdOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "AdGroupAdOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "policyValidationParameter": {
                                                            "type": "google.ads.googleads.v17.common.PolicyValidationParameter",
                                                            "id": 5
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.AdGroupAd",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.AdGroupAd",
                                                            "id": 2
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupAd"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateAdGroupAdsResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 3
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateAdGroupAdResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateAdGroupAdResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupAd"
                                                            }
                                                        },
                                                        "adGroupAd": {
                                                            "type": "google.ads.googleads.v17.resources.AdGroupAd",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "AdGroupAssetService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateAdGroupAssets": {
                                                            "requestType": "MutateAdGroupAssetsRequest",
                                                            "responseType": "MutateAdGroupAssetsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/adGroupAssets:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/adGroupAssets:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateAdGroupAssetsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "AdGroupAssetOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "AdGroupAssetOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.AdGroupAsset",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.AdGroupAsset",
                                                            "id": 3
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupAsset"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateAdGroupAssetsResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 1
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateAdGroupAssetResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateAdGroupAssetResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupAsset"
                                                            }
                                                        },
                                                        "adGroupAsset": {
                                                            "type": "google.ads.googleads.v17.resources.AdGroupAsset",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "AdGroupAssetSetService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateAdGroupAssetSets": {
                                                            "requestType": "MutateAdGroupAssetSetsRequest",
                                                            "responseType": "MutateAdGroupAssetSetsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/adGroupAssetSets:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/adGroupAssetSets:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateAdGroupAssetSetsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "AdGroupAssetSetOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "AdGroupAssetSetOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.AdGroupAssetSet",
                                                            "id": 1
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupAssetSet"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateAdGroupAssetSetsResponse": {
                                                    "fields": {
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateAdGroupAssetSetResult",
                                                            "id": 1
                                                        },
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateAdGroupAssetSetResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupAssetSet"
                                                            }
                                                        },
                                                        "adGroupAssetSet": {
                                                            "type": "google.ads.googleads.v17.resources.AdGroupAssetSet",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "AdGroupBidModifierService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateAdGroupBidModifiers": {
                                                            "requestType": "MutateAdGroupBidModifiersRequest",
                                                            "responseType": "MutateAdGroupBidModifiersResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/adGroupBidModifiers:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/adGroupBidModifiers:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateAdGroupBidModifiersRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "AdGroupBidModifierOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "AdGroupBidModifierOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.AdGroupBidModifier",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.AdGroupBidModifier",
                                                            "id": 2
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupBidModifier"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateAdGroupBidModifiersResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 3
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateAdGroupBidModifierResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateAdGroupBidModifierResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupBidModifier"
                                                            }
                                                        },
                                                        "adGroupBidModifier": {
                                                            "type": "google.ads.googleads.v17.resources.AdGroupBidModifier",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "AdGroupCriterionCustomizerService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateAdGroupCriterionCustomizers": {
                                                            "requestType": "MutateAdGroupCriterionCustomizersRequest",
                                                            "responseType": "MutateAdGroupCriterionCustomizersResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/AdGroupCriterionCustomizers:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/AdGroupCriterionCustomizers:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateAdGroupCriterionCustomizersRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "AdGroupCriterionCustomizerOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "AdGroupCriterionCustomizerOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.AdGroupCriterionCustomizer",
                                                            "id": 1
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupCriterionCustomizer"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateAdGroupCriterionCustomizersResponse": {
                                                    "fields": {
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateAdGroupCriterionCustomizerResult",
                                                            "id": 1
                                                        },
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateAdGroupCriterionCustomizerResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupCriterionCustomizer"
                                                            }
                                                        },
                                                        "adGroupCriterionCustomizer": {
                                                            "type": "google.ads.googleads.v17.resources.AdGroupCriterionCustomizer",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "AdGroupCriterionLabelService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateAdGroupCriterionLabels": {
                                                            "requestType": "MutateAdGroupCriterionLabelsRequest",
                                                            "responseType": "MutateAdGroupCriterionLabelsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/adGroupCriterionLabels:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/adGroupCriterionLabels:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateAdGroupCriterionLabelsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "AdGroupCriterionLabelOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "AdGroupCriterionLabelOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.AdGroupCriterionLabel",
                                                            "id": 1
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupCriterionLabel"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateAdGroupCriterionLabelsResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 3
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateAdGroupCriterionLabelResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateAdGroupCriterionLabelResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupCriterionLabel"
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdGroupCriterionService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateAdGroupCriteria": {
                                                            "requestType": "MutateAdGroupCriteriaRequest",
                                                            "responseType": "MutateAdGroupCriteriaResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/adGroupCriteria:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/adGroupCriteria:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateAdGroupCriteriaRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "AdGroupCriterionOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "AdGroupCriterionOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "exemptPolicyViolationKeys": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.PolicyViolationKey",
                                                            "id": 5
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.AdGroupCriterion",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.AdGroupCriterion",
                                                            "id": 2
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupCriterion"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateAdGroupCriteriaResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 3
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateAdGroupCriterionResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateAdGroupCriterionResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupCriterion"
                                                            }
                                                        },
                                                        "adGroupCriterion": {
                                                            "type": "google.ads.googleads.v17.resources.AdGroupCriterion",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "AdGroupCustomizerService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateAdGroupCustomizers": {
                                                            "requestType": "MutateAdGroupCustomizersRequest",
                                                            "responseType": "MutateAdGroupCustomizersResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/adGroupCustomizers:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/adGroupCustomizers:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateAdGroupCustomizersRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "AdGroupCustomizerOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "AdGroupCustomizerOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.AdGroupCustomizer",
                                                            "id": 1
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupCustomizer"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateAdGroupCustomizersResponse": {
                                                    "fields": {
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateAdGroupCustomizerResult",
                                                            "id": 1
                                                        },
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateAdGroupCustomizerResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupCustomizer"
                                                            }
                                                        },
                                                        "adGroupCustomizer": {
                                                            "type": "google.ads.googleads.v17.resources.AdGroupCustomizer",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "AdGroupExtensionSettingService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateAdGroupExtensionSettings": {
                                                            "requestType": "MutateAdGroupExtensionSettingsRequest",
                                                            "responseType": "MutateAdGroupExtensionSettingsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/adGroupExtensionSettings:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/adGroupExtensionSettings:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateAdGroupExtensionSettingsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "AdGroupExtensionSettingOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "AdGroupExtensionSettingOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.AdGroupExtensionSetting",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.AdGroupExtensionSetting",
                                                            "id": 2
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupExtensionSetting"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateAdGroupExtensionSettingsResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 3
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateAdGroupExtensionSettingResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateAdGroupExtensionSettingResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupExtensionSetting"
                                                            }
                                                        },
                                                        "adGroupExtensionSetting": {
                                                            "type": "google.ads.googleads.v17.resources.AdGroupExtensionSetting",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "AdGroupFeedService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateAdGroupFeeds": {
                                                            "requestType": "MutateAdGroupFeedsRequest",
                                                            "responseType": "MutateAdGroupFeedsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/adGroupFeeds:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/adGroupFeeds:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateAdGroupFeedsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "AdGroupFeedOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "AdGroupFeedOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.AdGroupFeed",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.AdGroupFeed",
                                                            "id": 2
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupFeed"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateAdGroupFeedsResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 3
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateAdGroupFeedResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateAdGroupFeedResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupFeed"
                                                            }
                                                        },
                                                        "adGroupFeed": {
                                                            "type": "google.ads.googleads.v17.resources.AdGroupFeed",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "AdGroupLabelService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateAdGroupLabels": {
                                                            "requestType": "MutateAdGroupLabelsRequest",
                                                            "responseType": "MutateAdGroupLabelsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/adGroupLabels:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/adGroupLabels:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateAdGroupLabelsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "AdGroupLabelOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "AdGroupLabelOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.AdGroupLabel",
                                                            "id": 1
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupLabel"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateAdGroupLabelsResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 3
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateAdGroupLabelResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateAdGroupLabelResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupLabel"
                                                            }
                                                        }
                                                    }
                                                },
                                                "AdGroupService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateAdGroups": {
                                                            "requestType": "MutateAdGroupsRequest",
                                                            "responseType": "MutateAdGroupsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/adGroups:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/adGroups:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateAdGroupsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "AdGroupOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "AdGroupOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.AdGroup",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.AdGroup",
                                                            "id": 2
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroup"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateAdGroupsResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 3
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateAdGroupResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateAdGroupResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroup"
                                                            }
                                                        },
                                                        "adGroup": {
                                                            "type": "google.ads.googleads.v17.resources.AdGroup",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "AdParameterService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateAdParameters": {
                                                            "requestType": "MutateAdParametersRequest",
                                                            "responseType": "MutateAdParametersResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/adParameters:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/adParameters:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateAdParametersRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "AdParameterOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "AdParameterOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.AdParameter",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.AdParameter",
                                                            "id": 2
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdParameter"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateAdParametersResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 3
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateAdParameterResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateAdParameterResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdParameter"
                                                            }
                                                        },
                                                        "adParameter": {
                                                            "type": "google.ads.googleads.v17.resources.AdParameter",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "AdService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateAds": {
                                                            "requestType": "MutateAdsRequest",
                                                            "responseType": "MutateAdsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/ads:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/ads:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateAdsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "AdOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 3
                                                        }
                                                    }
                                                },
                                                "AdOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "update"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 2
                                                        },
                                                        "policyValidationParameter": {
                                                            "type": "google.ads.googleads.v17.common.PolicyValidationParameter",
                                                            "id": 3
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.Ad",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "MutateAdsResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 3
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateAdResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateAdResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Ad"
                                                            }
                                                        },
                                                        "ad": {
                                                            "type": "google.ads.googleads.v17.resources.Ad",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "AssetGroupAssetService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateAssetGroupAssets": {
                                                            "requestType": "MutateAssetGroupAssetsRequest",
                                                            "responseType": "MutateAssetGroupAssetsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/assetGroupAssets:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/assetGroupAssets:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateAssetGroupAssetsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "AssetGroupAssetOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "AssetGroupAssetOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.AssetGroupAsset",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.AssetGroupAsset",
                                                            "id": 2
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AssetGroupAsset"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateAssetGroupAssetsResponse": {
                                                    "fields": {
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateAssetGroupAssetResult",
                                                            "id": 1
                                                        },
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateAssetGroupAssetResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AssetGroupAsset"
                                                            }
                                                        }
                                                    }
                                                },
                                                "AssetGroupListingGroupFilterService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateAssetGroupListingGroupFilters": {
                                                            "requestType": "MutateAssetGroupListingGroupFiltersRequest",
                                                            "responseType": "MutateAssetGroupListingGroupFiltersResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/assetGroupListingGroupFilters:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/assetGroupListingGroupFilters:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateAssetGroupListingGroupFiltersRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "AssetGroupListingGroupFilterOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "AssetGroupListingGroupFilterOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.AssetGroupListingGroupFilter",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.AssetGroupListingGroupFilter",
                                                            "id": 2
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AssetGroupListingGroupFilter"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateAssetGroupListingGroupFiltersResponse": {
                                                    "fields": {
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateAssetGroupListingGroupFilterResult",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "MutateAssetGroupListingGroupFilterResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AssetGroupListingGroupFilter"
                                                            }
                                                        },
                                                        "assetGroupListingGroupFilter": {
                                                            "type": "google.ads.googleads.v17.resources.AssetGroupListingGroupFilter",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "AssetGroupService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateAssetGroups": {
                                                            "requestType": "MutateAssetGroupsRequest",
                                                            "responseType": "MutateAssetGroupsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/assetGroups:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/assetGroups:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateAssetGroupsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "AssetGroupOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "AssetGroupOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.AssetGroup",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.AssetGroup",
                                                            "id": 2
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AssetGroup"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateAssetGroupsResponse": {
                                                    "fields": {
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateAssetGroupResult",
                                                            "id": 1
                                                        },
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateAssetGroupResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AssetGroup"
                                                            }
                                                        }
                                                    }
                                                },
                                                "AssetGroupSignalService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateAssetGroupSignals": {
                                                            "requestType": "MutateAssetGroupSignalsRequest",
                                                            "responseType": "MutateAssetGroupSignalsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/assetGroupSignals:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/assetGroupSignals:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateAssetGroupSignalsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "AssetGroupSignalOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "AssetGroupSignalOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "exemptPolicyViolationKeys": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.PolicyViolationKey",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OPTIONAL"
                                                            }
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.AssetGroupSignal",
                                                            "id": 1
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AssetGroupSignal"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateAssetGroupSignalsResponse": {
                                                    "fields": {
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateAssetGroupSignalResult",
                                                            "id": 1
                                                        },
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateAssetGroupSignalResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AssetGroupSignal"
                                                            }
                                                        },
                                                        "assetGroupSignal": {
                                                            "type": "google.ads.googleads.v17.resources.AssetGroupSignal",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "AssetService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateAssets": {
                                                            "requestType": "MutateAssetsRequest",
                                                            "responseType": "MutateAssetsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/assets:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/assets:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateAssetsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "AssetOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 5
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "AssetOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 3
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.Asset",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.Asset",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateAssetsResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 3
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateAssetResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateAssetResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Asset"
                                                            }
                                                        },
                                                        "asset": {
                                                            "type": "google.ads.googleads.v17.resources.Asset",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "AssetSetAssetService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateAssetSetAssets": {
                                                            "requestType": "MutateAssetSetAssetsRequest",
                                                            "responseType": "MutateAssetSetAssetsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/assetSetAssets:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/assetSetAssets:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateAssetSetAssetsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "AssetSetAssetOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "AssetSetAssetOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.AssetSetAsset",
                                                            "id": 1
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AssetSetAsset"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateAssetSetAssetsResponse": {
                                                    "fields": {
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateAssetSetAssetResult",
                                                            "id": 1
                                                        },
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateAssetSetAssetResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AssetSetAsset"
                                                            }
                                                        },
                                                        "assetSetAsset": {
                                                            "type": "google.ads.googleads.v17.resources.AssetSetAsset",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "AssetSetService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateAssetSets": {
                                                            "requestType": "MutateAssetSetsRequest",
                                                            "responseType": "MutateAssetSetsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/assetSets:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/assetSets:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateAssetSetsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "AssetSetOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "AssetSetOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.AssetSet",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.AssetSet",
                                                            "id": 2
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AssetSet"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateAssetSetsResponse": {
                                                    "fields": {
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateAssetSetResult",
                                                            "id": 1
                                                        },
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateAssetSetResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/AssetSet"
                                                            }
                                                        },
                                                        "assetSet": {
                                                            "type": "google.ads.googleads.v17.resources.AssetSet",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "AudienceInsightsService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "GenerateInsightsFinderReport": {
                                                            "requestType": "GenerateInsightsFinderReportRequest",
                                                            "responseType": "GenerateInsightsFinderReportResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}:generateInsightsFinderReport",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,baseline_audience,specific_audience"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}:generateInsightsFinderReport",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,baseline_audience,specific_audience"
                                                                }
                                                            ]
                                                        },
                                                        "ListAudienceInsightsAttributes": {
                                                            "requestType": "ListAudienceInsightsAttributesRequest",
                                                            "responseType": "ListAudienceInsightsAttributesResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}:searchAudienceInsightsAttributes",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,dimensions,query_text"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}:searchAudienceInsightsAttributes",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,dimensions,query_text"
                                                                }
                                                            ]
                                                        },
                                                        "ListInsightsEligibleDates": {
                                                            "requestType": "ListInsightsEligibleDatesRequest",
                                                            "responseType": "ListInsightsEligibleDatesResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/audienceInsights:listInsightsEligibleDates",
                                                                "(google.api.http).body": "*"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/audienceInsights:listInsightsEligibleDates",
                                                                        "body": "*"
                                                                    }
                                                                }
                                                            ]
                                                        },
                                                        "GenerateAudienceCompositionInsights": {
                                                            "requestType": "GenerateAudienceCompositionInsightsRequest",
                                                            "responseType": "GenerateAudienceCompositionInsightsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}:generateAudienceCompositionInsights",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,audience,dimensions"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}:generateAudienceCompositionInsights",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,audience,dimensions"
                                                                }
                                                            ]
                                                        },
                                                        "GenerateSuggestedTargetingInsights": {
                                                            "requestType": "GenerateSuggestedTargetingInsightsRequest",
                                                            "responseType": "GenerateSuggestedTargetingInsightsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}:generateSuggestedTargetingInsights",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,audience"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}:generateSuggestedTargetingInsights",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,audience"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "GenerateInsightsFinderReportRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "baselineAudience": {
                                                            "type": "BasicInsightsAudience",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "specificAudience": {
                                                            "type": "BasicInsightsAudience",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "customerInsightsGroup": {
                                                            "type": "string",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "GenerateInsightsFinderReportResponse": {
                                                    "fields": {
                                                        "savedReportUrl": {
                                                            "type": "string",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "GenerateAudienceCompositionInsightsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "audience": {
                                                            "type": "InsightsAudience",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "baselineAudience": {
                                                            "type": "InsightsAudience",
                                                            "id": 6
                                                        },
                                                        "dataMonth": {
                                                            "type": "string",
                                                            "id": 3
                                                        },
                                                        "dimensions": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "customerInsightsGroup": {
                                                            "type": "string",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "GenerateAudienceCompositionInsightsResponse": {
                                                    "fields": {
                                                        "sections": {
                                                            "rule": "repeated",
                                                            "type": "AudienceCompositionSection",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "GenerateSuggestedTargetingInsightsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "audience": {
                                                            "type": "InsightsAudience",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "baselineAudience": {
                                                            "type": "InsightsAudience",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OPTIONAL"
                                                            }
                                                        },
                                                        "dataMonth": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OPTIONAL"
                                                            }
                                                        },
                                                        "customerInsightsGroup": {
                                                            "type": "string",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OPTIONAL"
                                                            }
                                                        }
                                                    }
                                                },
                                                "GenerateSuggestedTargetingInsightsResponse": {
                                                    "fields": {
                                                        "suggestions": {
                                                            "rule": "repeated",
                                                            "type": "TargetingSuggestionMetrics",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "TargetingSuggestionMetrics": {
                                                    "fields": {
                                                        "locations": {
                                                            "rule": "repeated",
                                                            "type": "AudienceInsightsAttributeMetadata",
                                                            "id": 1
                                                        },
                                                        "ageRanges": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.AgeRangeInfo",
                                                            "id": 2
                                                        },
                                                        "gender": {
                                                            "type": "google.ads.googleads.v17.common.GenderInfo",
                                                            "id": 3
                                                        },
                                                        "userInterests": {
                                                            "rule": "repeated",
                                                            "type": "AudienceInsightsAttributeMetadata",
                                                            "id": 4
                                                        },
                                                        "coverage": {
                                                            "type": "double",
                                                            "id": 5
                                                        },
                                                        "index": {
                                                            "type": "double",
                                                            "id": 6
                                                        },
                                                        "potentialYoutubeReach": {
                                                            "type": "int64",
                                                            "id": 7
                                                        }
                                                    }
                                                },
                                                "ListAudienceInsightsAttributesRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "dimensions": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "queryText": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "customerInsightsGroup": {
                                                            "type": "string",
                                                            "id": 4
                                                        },
                                                        "locationCountryFilters": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.LocationInfo",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "ListAudienceInsightsAttributesResponse": {
                                                    "fields": {
                                                        "attributes": {
                                                            "rule": "repeated",
                                                            "type": "AudienceInsightsAttributeMetadata",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "ListInsightsEligibleDatesRequest": {
                                                    "fields": {}
                                                },
                                                "ListInsightsEligibleDatesResponse": {
                                                    "fields": {
                                                        "dataMonths": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 1
                                                        },
                                                        "lastThirtyDays": {
                                                            "type": "google.ads.googleads.v17.common.DateRange",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "AudienceInsightsAttribute": {
                                                    "oneofs": {
                                                        "attribute": {
                                                            "oneof": [
                                                                "ageRange",
                                                                "gender",
                                                                "location",
                                                                "userInterest",
                                                                "entity",
                                                                "category",
                                                                "dynamicLineup",
                                                                "parentalStatus",
                                                                "incomeRange",
                                                                "youtubeChannel"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "ageRange": {
                                                            "type": "google.ads.googleads.v17.common.AgeRangeInfo",
                                                            "id": 1
                                                        },
                                                        "gender": {
                                                            "type": "google.ads.googleads.v17.common.GenderInfo",
                                                            "id": 2
                                                        },
                                                        "location": {
                                                            "type": "google.ads.googleads.v17.common.LocationInfo",
                                                            "id": 3
                                                        },
                                                        "userInterest": {
                                                            "type": "google.ads.googleads.v17.common.UserInterestInfo",
                                                            "id": 4
                                                        },
                                                        "entity": {
                                                            "type": "AudienceInsightsEntity",
                                                            "id": 5
                                                        },
                                                        "category": {
                                                            "type": "AudienceInsightsCategory",
                                                            "id": 6
                                                        },
                                                        "dynamicLineup": {
                                                            "type": "AudienceInsightsDynamicLineup",
                                                            "id": 7
                                                        },
                                                        "parentalStatus": {
                                                            "type": "google.ads.googleads.v17.common.ParentalStatusInfo",
                                                            "id": 8
                                                        },
                                                        "incomeRange": {
                                                            "type": "google.ads.googleads.v17.common.IncomeRangeInfo",
                                                            "id": 9
                                                        },
                                                        "youtubeChannel": {
                                                            "type": "google.ads.googleads.v17.common.YouTubeChannelInfo",
                                                            "id": 10
                                                        }
                                                    }
                                                },
                                                "AudienceInsightsTopic": {
                                                    "oneofs": {
                                                        "topic": {
                                                            "oneof": [
                                                                "entity",
                                                                "category"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "entity": {
                                                            "type": "AudienceInsightsEntity",
                                                            "id": 1
                                                        },
                                                        "category": {
                                                            "type": "AudienceInsightsCategory",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "AudienceInsightsEntity": {
                                                    "fields": {
                                                        "knowledgeGraphMachineId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        }
                                                    }
                                                },
                                                "AudienceInsightsCategory": {
                                                    "fields": {
                                                        "categoryId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        }
                                                    }
                                                },
                                                "AudienceInsightsDynamicLineup": {
                                                    "fields": {
                                                        "dynamicLineupId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        }
                                                    }
                                                },
                                                "BasicInsightsAudience": {
                                                    "fields": {
                                                        "countryLocation": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.LocationInfo",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "subCountryLocations": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.LocationInfo",
                                                            "id": 2
                                                        },
                                                        "gender": {
                                                            "type": "google.ads.googleads.v17.common.GenderInfo",
                                                            "id": 3
                                                        },
                                                        "ageRanges": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.AgeRangeInfo",
                                                            "id": 4
                                                        },
                                                        "userInterests": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.UserInterestInfo",
                                                            "id": 5
                                                        },
                                                        "topics": {
                                                            "rule": "repeated",
                                                            "type": "AudienceInsightsTopic",
                                                            "id": 6
                                                        }
                                                    }
                                                },
                                                "AudienceInsightsAttributeMetadata": {
                                                    "oneofs": {
                                                        "dimensionMetadata": {
                                                            "oneof": [
                                                                "youtubeChannelMetadata",
                                                                "dynamicAttributeMetadata",
                                                                "locationAttributeMetadata"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "dimension": {
                                                            "type": "google.ads.googleads.v17.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension",
                                                            "id": 1
                                                        },
                                                        "attribute": {
                                                            "type": "AudienceInsightsAttribute",
                                                            "id": 2
                                                        },
                                                        "displayName": {
                                                            "type": "string",
                                                            "id": 3
                                                        },
                                                        "displayInfo": {
                                                            "type": "string",
                                                            "id": 5
                                                        },
                                                        "youtubeChannelMetadata": {
                                                            "type": "YouTubeChannelAttributeMetadata",
                                                            "id": 6
                                                        },
                                                        "dynamicAttributeMetadata": {
                                                            "type": "DynamicLineupAttributeMetadata",
                                                            "id": 7
                                                        },
                                                        "locationAttributeMetadata": {
                                                            "type": "LocationAttributeMetadata",
                                                            "id": 8
                                                        }
                                                    }
                                                },
                                                "YouTubeChannelAttributeMetadata": {
                                                    "fields": {
                                                        "subscriberCount": {
                                                            "type": "int64",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "DynamicLineupAttributeMetadata": {
                                                    "oneofs": {
                                                        "_medianMonthlyInventory": {
                                                            "oneof": [
                                                                "medianMonthlyInventory"
                                                            ]
                                                        },
                                                        "_channelCountLowerBound": {
                                                            "oneof": [
                                                                "channelCountLowerBound"
                                                            ]
                                                        },
                                                        "_channelCountUpperBound": {
                                                            "oneof": [
                                                                "channelCountUpperBound"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "inventoryCountry": {
                                                            "type": "google.ads.googleads.v17.common.LocationInfo",
                                                            "id": 1
                                                        },
                                                        "medianMonthlyInventory": {
                                                            "type": "int64",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "channelCountLowerBound": {
                                                            "type": "int64",
                                                            "id": 3,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "channelCountUpperBound": {
                                                            "type": "int64",
                                                            "id": 4,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "sampleChannels": {
                                                            "rule": "repeated",
                                                            "type": "SampleChannel",
                                                            "id": 5
                                                        }
                                                    },
                                                    "nested": {
                                                        "SampleChannel": {
                                                            "fields": {
                                                                "youtubeChannel": {
                                                                    "type": "google.ads.googleads.v17.common.YouTubeChannelInfo",
                                                                    "id": 1
                                                                },
                                                                "displayName": {
                                                                    "type": "string",
                                                                    "id": 2
                                                                },
                                                                "youtubeChannelMetadata": {
                                                                    "type": "YouTubeChannelAttributeMetadata",
                                                                    "id": 3
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "LocationAttributeMetadata": {
                                                    "fields": {
                                                        "countryLocation": {
                                                            "type": "google.ads.googleads.v17.common.LocationInfo",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "InsightsAudience": {
                                                    "fields": {
                                                        "countryLocations": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.LocationInfo",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "subCountryLocations": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.LocationInfo",
                                                            "id": 2
                                                        },
                                                        "gender": {
                                                            "type": "google.ads.googleads.v17.common.GenderInfo",
                                                            "id": 3
                                                        },
                                                        "ageRanges": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.AgeRangeInfo",
                                                            "id": 4
                                                        },
                                                        "parentalStatus": {
                                                            "type": "google.ads.googleads.v17.common.ParentalStatusInfo",
                                                            "id": 5
                                                        },
                                                        "incomeRanges": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.IncomeRangeInfo",
                                                            "id": 6
                                                        },
                                                        "dynamicLineups": {
                                                            "rule": "repeated",
                                                            "type": "AudienceInsightsDynamicLineup",
                                                            "id": 7
                                                        },
                                                        "topicAudienceCombinations": {
                                                            "rule": "repeated",
                                                            "type": "InsightsAudienceAttributeGroup",
                                                            "id": 8
                                                        }
                                                    }
                                                },
                                                "InsightsAudienceAttributeGroup": {
                                                    "fields": {
                                                        "attributes": {
                                                            "rule": "repeated",
                                                            "type": "AudienceInsightsAttribute",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        }
                                                    }
                                                },
                                                "AudienceCompositionSection": {
                                                    "fields": {
                                                        "dimension": {
                                                            "type": "google.ads.googleads.v17.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension",
                                                            "id": 1
                                                        },
                                                        "topAttributes": {
                                                            "rule": "repeated",
                                                            "type": "AudienceCompositionAttribute",
                                                            "id": 3
                                                        },
                                                        "clusteredAttributes": {
                                                            "rule": "repeated",
                                                            "type": "AudienceCompositionAttributeCluster",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "AudienceCompositionAttributeCluster": {
                                                    "fields": {
                                                        "clusterDisplayName": {
                                                            "type": "string",
                                                            "id": 1
                                                        },
                                                        "clusterMetrics": {
                                                            "type": "AudienceCompositionMetrics",
                                                            "id": 3
                                                        },
                                                        "attributes": {
                                                            "rule": "repeated",
                                                            "type": "AudienceCompositionAttribute",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "AudienceCompositionMetrics": {
                                                    "fields": {
                                                        "baselineAudienceShare": {
                                                            "type": "double",
                                                            "id": 1
                                                        },
                                                        "audienceShare": {
                                                            "type": "double",
                                                            "id": 2
                                                        },
                                                        "index": {
                                                            "type": "double",
                                                            "id": 3
                                                        },
                                                        "score": {
                                                            "type": "double",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "AudienceCompositionAttribute": {
                                                    "fields": {
                                                        "attributeMetadata": {
                                                            "type": "AudienceInsightsAttributeMetadata",
                                                            "id": 1
                                                        },
                                                        "metrics": {
                                                            "type": "AudienceCompositionMetrics",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "AudienceService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateAudiences": {
                                                            "requestType": "MutateAudiencesRequest",
                                                            "responseType": "MutateAudiencesResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/audiences:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/audiences:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateAudiencesRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "AudienceOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "MutateAudiencesResponse": {
                                                    "fields": {
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateAudienceResult",
                                                            "id": 1
                                                        },
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "AudienceOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.Audience",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.Audience",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateAudienceResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Audience"
                                                            }
                                                        },
                                                        "audience": {
                                                            "type": "google.ads.googleads.v17.resources.Audience",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "BatchJobService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateBatchJob": {
                                                            "requestType": "MutateBatchJobRequest",
                                                            "responseType": "MutateBatchJobResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/batchJobs:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operation"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/batchJobs:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operation"
                                                                }
                                                            ]
                                                        },
                                                        "ListBatchJobResults": {
                                                            "requestType": "ListBatchJobResultsRequest",
                                                            "responseType": "ListBatchJobResultsResponse",
                                                            "options": {
                                                                "(google.api.http).get": "/v17/{resource_name=customers/*/batchJobs/*}:listResults",
                                                                "(google.api.method_signature)": "resource_name"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "get": "/v17/{resource_name=customers/*/batchJobs/*}:listResults"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "resource_name"
                                                                }
                                                            ]
                                                        },
                                                        "RunBatchJob": {
                                                            "requestType": "RunBatchJobRequest",
                                                            "responseType": "google.longrunning.Operation",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/{resource_name=customers/*/batchJobs/*}:run",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "resource_name",
                                                                "(google.longrunning.operation_info).response_type": "google.protobuf.Empty",
                                                                "(google.longrunning.operation_info).metadata_type": "google.ads.googleads.v17.resources.BatchJob.BatchJobMetadata"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/{resource_name=customers/*/batchJobs/*}:run",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "resource_name"
                                                                },
                                                                {
                                                                    "(google.longrunning.operation_info)": {
                                                                        "response_type": "google.protobuf.Empty",
                                                                        "metadata_type": "google.ads.googleads.v17.resources.BatchJob.BatchJobMetadata"
                                                                    }
                                                                }
                                                            ]
                                                        },
                                                        "AddBatchJobOperations": {
                                                            "requestType": "AddBatchJobOperationsRequest",
                                                            "responseType": "AddBatchJobOperationsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/{resource_name=customers/*/batchJobs/*}:addOperations",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "resource_name,mutate_operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/{resource_name=customers/*/batchJobs/*}:addOperations",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "resource_name,sequence_token,mutate_operations"
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "resource_name,mutate_operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateBatchJobRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operation": {
                                                            "type": "BatchJobOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        }
                                                    }
                                                },
                                                "BatchJobOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.BatchJob",
                                                            "id": 1
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/BatchJob"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateBatchJobResponse": {
                                                    "fields": {
                                                        "result": {
                                                            "type": "MutateBatchJobResult",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "MutateBatchJobResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/BatchJob"
                                                            }
                                                        }
                                                    }
                                                },
                                                "RunBatchJobRequest": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/BatchJob"
                                                            }
                                                        }
                                                    }
                                                },
                                                "AddBatchJobOperationsRequest": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/BatchJob"
                                                            }
                                                        },
                                                        "sequenceToken": {
                                                            "type": "string",
                                                            "id": 2
                                                        },
                                                        "mutateOperations": {
                                                            "rule": "repeated",
                                                            "type": "MutateOperation",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        }
                                                    }
                                                },
                                                "AddBatchJobOperationsResponse": {
                                                    "fields": {
                                                        "totalOperations": {
                                                            "type": "int64",
                                                            "id": 1
                                                        },
                                                        "nextSequenceToken": {
                                                            "type": "string",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "ListBatchJobResultsRequest": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/BatchJob"
                                                            }
                                                        },
                                                        "pageToken": {
                                                            "type": "string",
                                                            "id": 2
                                                        },
                                                        "pageSize": {
                                                            "type": "int32",
                                                            "id": 3
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "ListBatchJobResultsResponse": {
                                                    "fields": {
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "BatchJobResult",
                                                            "id": 1
                                                        },
                                                        "nextPageToken": {
                                                            "type": "string",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "BatchJobResult": {
                                                    "fields": {
                                                        "operationIndex": {
                                                            "type": "int64",
                                                            "id": 1
                                                        },
                                                        "mutateOperationResponse": {
                                                            "type": "MutateOperationResponse",
                                                            "id": 2
                                                        },
                                                        "status": {
                                                            "type": "google.rpc.Status",
                                                            "id": 3
                                                        }
                                                    }
                                                },
                                                "GoogleAdsService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "Search": {
                                                            "requestType": "SearchGoogleAdsRequest",
                                                            "responseType": "SearchGoogleAdsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/googleAds:search",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,query"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/googleAds:search",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,query"
                                                                }
                                                            ]
                                                        },
                                                        "SearchStream": {
                                                            "requestType": "SearchGoogleAdsStreamRequest",
                                                            "responseType": "SearchGoogleAdsStreamResponse",
                                                            "responseStream": true,
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/googleAds:searchStream",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,query"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/googleAds:searchStream",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,query"
                                                                }
                                                            ]
                                                        },
                                                        "Mutate": {
                                                            "requestType": "MutateGoogleAdsRequest",
                                                            "responseType": "MutateGoogleAdsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/googleAds:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,mutate_operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/googleAds:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,mutate_operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "SearchGoogleAdsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "query": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "pageToken": {
                                                            "type": "string",
                                                            "id": 3
                                                        },
                                                        "pageSize": {
                                                            "type": "int32",
                                                            "id": 4
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 5
                                                        },
                                                        "returnTotalResultsCount": {
                                                            "type": "bool",
                                                            "id": 7
                                                        },
                                                        "summaryRowSetting": {
                                                            "type": "google.ads.googleads.v17.enums.SummaryRowSettingEnum.SummaryRowSetting",
                                                            "id": 8
                                                        }
                                                    }
                                                },
                                                "SearchGoogleAdsResponse": {
                                                    "fields": {
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "GoogleAdsRow",
                                                            "id": 1
                                                        },
                                                        "nextPageToken": {
                                                            "type": "string",
                                                            "id": 2
                                                        },
                                                        "totalResultsCount": {
                                                            "type": "int64",
                                                            "id": 3
                                                        },
                                                        "fieldMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 5
                                                        },
                                                        "summaryRow": {
                                                            "type": "GoogleAdsRow",
                                                            "id": 6
                                                        },
                                                        "queryResourceConsumption": {
                                                            "type": "int64",
                                                            "id": 8
                                                        }
                                                    }
                                                },
                                                "SearchGoogleAdsStreamRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "query": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "summaryRowSetting": {
                                                            "type": "google.ads.googleads.v17.enums.SummaryRowSettingEnum.SummaryRowSetting",
                                                            "id": 3
                                                        }
                                                    }
                                                },
                                                "SearchGoogleAdsStreamResponse": {
                                                    "fields": {
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "GoogleAdsRow",
                                                            "id": 1
                                                        },
                                                        "fieldMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 2
                                                        },
                                                        "summaryRow": {
                                                            "type": "GoogleAdsRow",
                                                            "id": 3
                                                        },
                                                        "requestId": {
                                                            "type": "string",
                                                            "id": 4
                                                        },
                                                        "queryResourceConsumption": {
                                                            "type": "int64",
                                                            "id": 6
                                                        }
                                                    }
                                                },
                                                "GoogleAdsRow": {
                                                    "fields": {
                                                        "accountBudget": {
                                                            "type": "google.ads.googleads.v17.resources.AccountBudget",
                                                            "id": 42
                                                        },
                                                        "accountBudgetProposal": {
                                                            "type": "google.ads.googleads.v17.resources.AccountBudgetProposal",
                                                            "id": 43
                                                        },
                                                        "accountLink": {
                                                            "type": "google.ads.googleads.v17.resources.AccountLink",
                                                            "id": 143
                                                        },
                                                        "ad": {
                                                            "type": "google.ads.googleads.v17.resources.Ad",
                                                            "id": 227
                                                        },
                                                        "adGroup": {
                                                            "type": "google.ads.googleads.v17.resources.AdGroup",
                                                            "id": 3
                                                        },
                                                        "adGroupAd": {
                                                            "type": "google.ads.googleads.v17.resources.AdGroupAd",
                                                            "id": 16
                                                        },
                                                        "adGroupAdAssetCombinationView": {
                                                            "type": "google.ads.googleads.v17.resources.AdGroupAdAssetCombinationView",
                                                            "id": 193
                                                        },
                                                        "adGroupAdAssetView": {
                                                            "type": "google.ads.googleads.v17.resources.AdGroupAdAssetView",
                                                            "id": 131
                                                        },
                                                        "adGroupAdLabel": {
                                                            "type": "google.ads.googleads.v17.resources.AdGroupAdLabel",
                                                            "id": 120
                                                        },
                                                        "adGroupAsset": {
                                                            "type": "google.ads.googleads.v17.resources.AdGroupAsset",
                                                            "id": 154
                                                        },
                                                        "adGroupAssetSet": {
                                                            "type": "google.ads.googleads.v17.resources.AdGroupAssetSet",
                                                            "id": 196
                                                        },
                                                        "adGroupAudienceView": {
                                                            "type": "google.ads.googleads.v17.resources.AdGroupAudienceView",
                                                            "id": 57
                                                        },
                                                        "adGroupBidModifier": {
                                                            "type": "google.ads.googleads.v17.resources.AdGroupBidModifier",
                                                            "id": 24
                                                        },
                                                        "adGroupCriterion": {
                                                            "type": "google.ads.googleads.v17.resources.AdGroupCriterion",
                                                            "id": 17
                                                        },
                                                        "adGroupCriterionCustomizer": {
                                                            "type": "google.ads.googleads.v17.resources.AdGroupCriterionCustomizer",
                                                            "id": 187
                                                        },
                                                        "adGroupCriterionLabel": {
                                                            "type": "google.ads.googleads.v17.resources.AdGroupCriterionLabel",
                                                            "id": 121
                                                        },
                                                        "adGroupCriterionSimulation": {
                                                            "type": "google.ads.googleads.v17.resources.AdGroupCriterionSimulation",
                                                            "id": 110
                                                        },
                                                        "adGroupCustomizer": {
                                                            "type": "google.ads.googleads.v17.resources.AdGroupCustomizer",
                                                            "id": 185
                                                        },
                                                        "adGroupExtensionSetting": {
                                                            "type": "google.ads.googleads.v17.resources.AdGroupExtensionSetting",
                                                            "id": 112
                                                        },
                                                        "adGroupFeed": {
                                                            "type": "google.ads.googleads.v17.resources.AdGroupFeed",
                                                            "id": 67
                                                        },
                                                        "adGroupLabel": {
                                                            "type": "google.ads.googleads.v17.resources.AdGroupLabel",
                                                            "id": 115
                                                        },
                                                        "adGroupSimulation": {
                                                            "type": "google.ads.googleads.v17.resources.AdGroupSimulation",
                                                            "id": 107
                                                        },
                                                        "adParameter": {
                                                            "type": "google.ads.googleads.v17.resources.AdParameter",
                                                            "id": 130
                                                        },
                                                        "ageRangeView": {
                                                            "type": "google.ads.googleads.v17.resources.AgeRangeView",
                                                            "id": 48
                                                        },
                                                        "adScheduleView": {
                                                            "type": "google.ads.googleads.v17.resources.AdScheduleView",
                                                            "id": 89
                                                        },
                                                        "domainCategory": {
                                                            "type": "google.ads.googleads.v17.resources.DomainCategory",
                                                            "id": 91
                                                        },
                                                        "asset": {
                                                            "type": "google.ads.googleads.v17.resources.Asset",
                                                            "id": 105
                                                        },
                                                        "assetFieldTypeView": {
                                                            "type": "google.ads.googleads.v17.resources.AssetFieldTypeView",
                                                            "id": 168
                                                        },
                                                        "channelAggregateAssetView": {
                                                            "type": "google.ads.googleads.v17.resources.ChannelAggregateAssetView",
                                                            "id": 222
                                                        },
                                                        "campaignAggregateAssetView": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignAggregateAssetView",
                                                            "id": 224
                                                        },
                                                        "assetGroupAsset": {
                                                            "type": "google.ads.googleads.v17.resources.AssetGroupAsset",
                                                            "id": 173
                                                        },
                                                        "assetGroupSignal": {
                                                            "type": "google.ads.googleads.v17.resources.AssetGroupSignal",
                                                            "id": 191
                                                        },
                                                        "assetGroupListingGroupFilter": {
                                                            "type": "google.ads.googleads.v17.resources.AssetGroupListingGroupFilter",
                                                            "id": 182
                                                        },
                                                        "assetGroupProductGroupView": {
                                                            "type": "google.ads.googleads.v17.resources.AssetGroupProductGroupView",
                                                            "id": 189
                                                        },
                                                        "assetGroupTopCombinationView": {
                                                            "type": "google.ads.googleads.v17.resources.AssetGroupTopCombinationView",
                                                            "id": 199
                                                        },
                                                        "assetGroup": {
                                                            "type": "google.ads.googleads.v17.resources.AssetGroup",
                                                            "id": 172
                                                        },
                                                        "assetSetAsset": {
                                                            "type": "google.ads.googleads.v17.resources.AssetSetAsset",
                                                            "id": 180
                                                        },
                                                        "assetSet": {
                                                            "type": "google.ads.googleads.v17.resources.AssetSet",
                                                            "id": 179
                                                        },
                                                        "assetSetTypeView": {
                                                            "type": "google.ads.googleads.v17.resources.AssetSetTypeView",
                                                            "id": 197
                                                        },
                                                        "batchJob": {
                                                            "type": "google.ads.googleads.v17.resources.BatchJob",
                                                            "id": 139
                                                        },
                                                        "biddingDataExclusion": {
                                                            "type": "google.ads.googleads.v17.resources.BiddingDataExclusion",
                                                            "id": 159
                                                        },
                                                        "biddingSeasonalityAdjustment": {
                                                            "type": "google.ads.googleads.v17.resources.BiddingSeasonalityAdjustment",
                                                            "id": 160
                                                        },
                                                        "biddingStrategy": {
                                                            "type": "google.ads.googleads.v17.resources.BiddingStrategy",
                                                            "id": 18
                                                        },
                                                        "biddingStrategySimulation": {
                                                            "type": "google.ads.googleads.v17.resources.BiddingStrategySimulation",
                                                            "id": 158
                                                        },
                                                        "billingSetup": {
                                                            "type": "google.ads.googleads.v17.resources.BillingSetup",
                                                            "id": 41
                                                        },
                                                        "callView": {
                                                            "type": "google.ads.googleads.v17.resources.CallView",
                                                            "id": 152
                                                        },
                                                        "campaignBudget": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignBudget",
                                                            "id": 19
                                                        },
                                                        "campaign": {
                                                            "type": "google.ads.googleads.v17.resources.Campaign",
                                                            "id": 2
                                                        },
                                                        "campaignAsset": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignAsset",
                                                            "id": 142
                                                        },
                                                        "campaignAssetSet": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignAssetSet",
                                                            "id": 181
                                                        },
                                                        "campaignAudienceView": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignAudienceView",
                                                            "id": 69
                                                        },
                                                        "campaignBidModifier": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignBidModifier",
                                                            "id": 26
                                                        },
                                                        "campaignConversionGoal": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignConversionGoal",
                                                            "id": 175
                                                        },
                                                        "campaignCriterion": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignCriterion",
                                                            "id": 20
                                                        },
                                                        "campaignCustomizer": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignCustomizer",
                                                            "id": 186
                                                        },
                                                        "campaignDraft": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignDraft",
                                                            "id": 49
                                                        },
                                                        "campaignExtensionSetting": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignExtensionSetting",
                                                            "id": 113
                                                        },
                                                        "campaignFeed": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignFeed",
                                                            "id": 63
                                                        },
                                                        "campaignGroup": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignGroup",
                                                            "id": 25
                                                        },
                                                        "campaignLabel": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignLabel",
                                                            "id": 108
                                                        },
                                                        "campaignLifecycleGoal": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignLifecycleGoal",
                                                            "id": 213
                                                        },
                                                        "campaignSearchTermInsight": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignSearchTermInsight",
                                                            "id": 204
                                                        },
                                                        "campaignSharedSet": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignSharedSet",
                                                            "id": 30
                                                        },
                                                        "campaignSimulation": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignSimulation",
                                                            "id": 157
                                                        },
                                                        "carrierConstant": {
                                                            "type": "google.ads.googleads.v17.resources.CarrierConstant",
                                                            "id": 66
                                                        },
                                                        "changeEvent": {
                                                            "type": "google.ads.googleads.v17.resources.ChangeEvent",
                                                            "id": 145
                                                        },
                                                        "changeStatus": {
                                                            "type": "google.ads.googleads.v17.resources.ChangeStatus",
                                                            "id": 37
                                                        },
                                                        "combinedAudience": {
                                                            "type": "google.ads.googleads.v17.resources.CombinedAudience",
                                                            "id": 148
                                                        },
                                                        "audience": {
                                                            "type": "google.ads.googleads.v17.resources.Audience",
                                                            "id": 190
                                                        },
                                                        "conversionAction": {
                                                            "type": "google.ads.googleads.v17.resources.ConversionAction",
                                                            "id": 103
                                                        },
                                                        "conversionCustomVariable": {
                                                            "type": "google.ads.googleads.v17.resources.ConversionCustomVariable",
                                                            "id": 153
                                                        },
                                                        "conversionGoalCampaignConfig": {
                                                            "type": "google.ads.googleads.v17.resources.ConversionGoalCampaignConfig",
                                                            "id": 177
                                                        },
                                                        "conversionValueRule": {
                                                            "type": "google.ads.googleads.v17.resources.ConversionValueRule",
                                                            "id": 164
                                                        },
                                                        "conversionValueRuleSet": {
                                                            "type": "google.ads.googleads.v17.resources.ConversionValueRuleSet",
                                                            "id": 165
                                                        },
                                                        "clickView": {
                                                            "type": "google.ads.googleads.v17.resources.ClickView",
                                                            "id": 122
                                                        },
                                                        "currencyConstant": {
                                                            "type": "google.ads.googleads.v17.resources.CurrencyConstant",
                                                            "id": 134
                                                        },
                                                        "customAudience": {
                                                            "type": "google.ads.googleads.v17.resources.CustomAudience",
                                                            "id": 147
                                                        },
                                                        "customConversionGoal": {
                                                            "type": "google.ads.googleads.v17.resources.CustomConversionGoal",
                                                            "id": 176
                                                        },
                                                        "customInterest": {
                                                            "type": "google.ads.googleads.v17.resources.CustomInterest",
                                                            "id": 104
                                                        },
                                                        "customer": {
                                                            "type": "google.ads.googleads.v17.resources.Customer",
                                                            "id": 1
                                                        },
                                                        "customerAsset": {
                                                            "type": "google.ads.googleads.v17.resources.CustomerAsset",
                                                            "id": 155
                                                        },
                                                        "customerAssetSet": {
                                                            "type": "google.ads.googleads.v17.resources.CustomerAssetSet",
                                                            "id": 195
                                                        },
                                                        "accessibleBiddingStrategy": {
                                                            "type": "google.ads.googleads.v17.resources.AccessibleBiddingStrategy",
                                                            "id": 169
                                                        },
                                                        "customerCustomizer": {
                                                            "type": "google.ads.googleads.v17.resources.CustomerCustomizer",
                                                            "id": 184
                                                        },
                                                        "customerManagerLink": {
                                                            "type": "google.ads.googleads.v17.resources.CustomerManagerLink",
                                                            "id": 61
                                                        },
                                                        "customerClientLink": {
                                                            "type": "google.ads.googleads.v17.resources.CustomerClientLink",
                                                            "id": 62
                                                        },
                                                        "customerClient": {
                                                            "type": "google.ads.googleads.v17.resources.CustomerClient",
                                                            "id": 70
                                                        },
                                                        "customerConversionGoal": {
                                                            "type": "google.ads.googleads.v17.resources.CustomerConversionGoal",
                                                            "id": 174
                                                        },
                                                        "customerExtensionSetting": {
                                                            "type": "google.ads.googleads.v17.resources.CustomerExtensionSetting",
                                                            "id": 114
                                                        },
                                                        "customerFeed": {
                                                            "type": "google.ads.googleads.v17.resources.CustomerFeed",
                                                            "id": 64
                                                        },
                                                        "customerLabel": {
                                                            "type": "google.ads.googleads.v17.resources.CustomerLabel",
                                                            "id": 124
                                                        },
                                                        "customerLifecycleGoal": {
                                                            "type": "google.ads.googleads.v17.resources.CustomerLifecycleGoal",
                                                            "id": 212
                                                        },
                                                        "customerNegativeCriterion": {
                                                            "type": "google.ads.googleads.v17.resources.CustomerNegativeCriterion",
                                                            "id": 88
                                                        },
                                                        "customerSearchTermInsight": {
                                                            "type": "google.ads.googleads.v17.resources.CustomerSearchTermInsight",
                                                            "id": 205
                                                        },
                                                        "customerUserAccess": {
                                                            "type": "google.ads.googleads.v17.resources.CustomerUserAccess",
                                                            "id": 146
                                                        },
                                                        "customerUserAccessInvitation": {
                                                            "type": "google.ads.googleads.v17.resources.CustomerUserAccessInvitation",
                                                            "id": 150
                                                        },
                                                        "customizerAttribute": {
                                                            "type": "google.ads.googleads.v17.resources.CustomizerAttribute",
                                                            "id": 178
                                                        },
                                                        "detailPlacementView": {
                                                            "type": "google.ads.googleads.v17.resources.DetailPlacementView",
                                                            "id": 118
                                                        },
                                                        "detailedDemographic": {
                                                            "type": "google.ads.googleads.v17.resources.DetailedDemographic",
                                                            "id": 166
                                                        },
                                                        "displayKeywordView": {
                                                            "type": "google.ads.googleads.v17.resources.DisplayKeywordView",
                                                            "id": 47
                                                        },
                                                        "distanceView": {
                                                            "type": "google.ads.googleads.v17.resources.DistanceView",
                                                            "id": 132
                                                        },
                                                        "dynamicSearchAdsSearchTermView": {
                                                            "type": "google.ads.googleads.v17.resources.DynamicSearchAdsSearchTermView",
                                                            "id": 106
                                                        },
                                                        "expandedLandingPageView": {
                                                            "type": "google.ads.googleads.v17.resources.ExpandedLandingPageView",
                                                            "id": 128
                                                        },
                                                        "extensionFeedItem": {
                                                            "type": "google.ads.googleads.v17.resources.ExtensionFeedItem",
                                                            "id": 85
                                                        },
                                                        "feed": {
                                                            "type": "google.ads.googleads.v17.resources.Feed",
                                                            "id": 46
                                                        },
                                                        "feedItem": {
                                                            "type": "google.ads.googleads.v17.resources.FeedItem",
                                                            "id": 50
                                                        },
                                                        "feedItemSet": {
                                                            "type": "google.ads.googleads.v17.resources.FeedItemSet",
                                                            "id": 149
                                                        },
                                                        "feedItemSetLink": {
                                                            "type": "google.ads.googleads.v17.resources.FeedItemSetLink",
                                                            "id": 151
                                                        },
                                                        "feedItemTarget": {
                                                            "type": "google.ads.googleads.v17.resources.FeedItemTarget",
                                                            "id": 116
                                                        },
                                                        "feedMapping": {
                                                            "type": "google.ads.googleads.v17.resources.FeedMapping",
                                                            "id": 58
                                                        },
                                                        "feedPlaceholderView": {
                                                            "type": "google.ads.googleads.v17.resources.FeedPlaceholderView",
                                                            "id": 97
                                                        },
                                                        "genderView": {
                                                            "type": "google.ads.googleads.v17.resources.GenderView",
                                                            "id": 40
                                                        },
                                                        "geoTargetConstant": {
                                                            "type": "google.ads.googleads.v17.resources.GeoTargetConstant",
                                                            "id": 23
                                                        },
                                                        "geographicView": {
                                                            "type": "google.ads.googleads.v17.resources.GeographicView",
                                                            "id": 125
                                                        },
                                                        "groupPlacementView": {
                                                            "type": "google.ads.googleads.v17.resources.GroupPlacementView",
                                                            "id": 119
                                                        },
                                                        "hotelGroupView": {
                                                            "type": "google.ads.googleads.v17.resources.HotelGroupView",
                                                            "id": 51
                                                        },
                                                        "hotelPerformanceView": {
                                                            "type": "google.ads.googleads.v17.resources.HotelPerformanceView",
                                                            "id": 71
                                                        },
                                                        "hotelReconciliation": {
                                                            "type": "google.ads.googleads.v17.resources.HotelReconciliation",
                                                            "id": 188
                                                        },
                                                        "incomeRangeView": {
                                                            "type": "google.ads.googleads.v17.resources.IncomeRangeView",
                                                            "id": 138
                                                        },
                                                        "keywordView": {
                                                            "type": "google.ads.googleads.v17.resources.KeywordView",
                                                            "id": 21
                                                        },
                                                        "keywordPlan": {
                                                            "type": "google.ads.googleads.v17.resources.KeywordPlan",
                                                            "id": 32
                                                        },
                                                        "keywordPlanCampaign": {
                                                            "type": "google.ads.googleads.v17.resources.KeywordPlanCampaign",
                                                            "id": 33
                                                        },
                                                        "keywordPlanCampaignKeyword": {
                                                            "type": "google.ads.googleads.v17.resources.KeywordPlanCampaignKeyword",
                                                            "id": 140
                                                        },
                                                        "keywordPlanAdGroup": {
                                                            "type": "google.ads.googleads.v17.resources.KeywordPlanAdGroup",
                                                            "id": 35
                                                        },
                                                        "keywordPlanAdGroupKeyword": {
                                                            "type": "google.ads.googleads.v17.resources.KeywordPlanAdGroupKeyword",
                                                            "id": 141
                                                        },
                                                        "keywordThemeConstant": {
                                                            "type": "google.ads.googleads.v17.resources.KeywordThemeConstant",
                                                            "id": 163
                                                        },
                                                        "label": {
                                                            "type": "google.ads.googleads.v17.resources.Label",
                                                            "id": 52
                                                        },
                                                        "landingPageView": {
                                                            "type": "google.ads.googleads.v17.resources.LandingPageView",
                                                            "id": 126
                                                        },
                                                        "languageConstant": {
                                                            "type": "google.ads.googleads.v17.resources.LanguageConstant",
                                                            "id": 55
                                                        },
                                                        "locationView": {
                                                            "type": "google.ads.googleads.v17.resources.LocationView",
                                                            "id": 123
                                                        },
                                                        "managedPlacementView": {
                                                            "type": "google.ads.googleads.v17.resources.ManagedPlacementView",
                                                            "id": 53
                                                        },
                                                        "mediaFile": {
                                                            "type": "google.ads.googleads.v17.resources.MediaFile",
                                                            "id": 90
                                                        },
                                                        "localServicesEmployee": {
                                                            "type": "google.ads.googleads.v17.resources.LocalServicesEmployee",
                                                            "id": 223
                                                        },
                                                        "localServicesVerificationArtifact": {
                                                            "type": "google.ads.googleads.v17.resources.LocalServicesVerificationArtifact",
                                                            "id": 211
                                                        },
                                                        "mobileAppCategoryConstant": {
                                                            "type": "google.ads.googleads.v17.resources.MobileAppCategoryConstant",
                                                            "id": 87
                                                        },
                                                        "mobileDeviceConstant": {
                                                            "type": "google.ads.googleads.v17.resources.MobileDeviceConstant",
                                                            "id": 98
                                                        },
                                                        "offlineConversionUploadClientSummary": {
                                                            "type": "google.ads.googleads.v17.resources.OfflineConversionUploadClientSummary",
                                                            "id": 216
                                                        },
                                                        "offlineUserDataJob": {
                                                            "type": "google.ads.googleads.v17.resources.OfflineUserDataJob",
                                                            "id": 137
                                                        },
                                                        "operatingSystemVersionConstant": {
                                                            "type": "google.ads.googleads.v17.resources.OperatingSystemVersionConstant",
                                                            "id": 86
                                                        },
                                                        "paidOrganicSearchTermView": {
                                                            "type": "google.ads.googleads.v17.resources.PaidOrganicSearchTermView",
                                                            "id": 129
                                                        },
                                                        "qualifyingQuestion": {
                                                            "type": "google.ads.googleads.v17.resources.QualifyingQuestion",
                                                            "id": 202
                                                        },
                                                        "parentalStatusView": {
                                                            "type": "google.ads.googleads.v17.resources.ParentalStatusView",
                                                            "id": 45
                                                        },
                                                        "perStoreView": {
                                                            "type": "google.ads.googleads.v17.resources.PerStoreView",
                                                            "id": 198
                                                        },
                                                        "productCategoryConstant": {
                                                            "type": "google.ads.googleads.v17.resources.ProductCategoryConstant",
                                                            "id": 208
                                                        },
                                                        "productGroupView": {
                                                            "type": "google.ads.googleads.v17.resources.ProductGroupView",
                                                            "id": 54
                                                        },
                                                        "productLink": {
                                                            "type": "google.ads.googleads.v17.resources.ProductLink",
                                                            "id": 194
                                                        },
                                                        "productLinkInvitation": {
                                                            "type": "google.ads.googleads.v17.resources.ProductLinkInvitation",
                                                            "id": 209
                                                        },
                                                        "recommendation": {
                                                            "type": "google.ads.googleads.v17.resources.Recommendation",
                                                            "id": 22
                                                        },
                                                        "recommendationSubscription": {
                                                            "type": "google.ads.googleads.v17.resources.RecommendationSubscription",
                                                            "id": 220
                                                        },
                                                        "searchTermView": {
                                                            "type": "google.ads.googleads.v17.resources.SearchTermView",
                                                            "id": 68
                                                        },
                                                        "sharedCriterion": {
                                                            "type": "google.ads.googleads.v17.resources.SharedCriterion",
                                                            "id": 29
                                                        },
                                                        "sharedSet": {
                                                            "type": "google.ads.googleads.v17.resources.SharedSet",
                                                            "id": 27
                                                        },
                                                        "smartCampaignSetting": {
                                                            "type": "google.ads.googleads.v17.resources.SmartCampaignSetting",
                                                            "id": 167
                                                        },
                                                        "shoppingPerformanceView": {
                                                            "type": "google.ads.googleads.v17.resources.ShoppingPerformanceView",
                                                            "id": 117
                                                        },
                                                        "shoppingProduct": {
                                                            "type": "google.ads.googleads.v17.resources.ShoppingProduct",
                                                            "id": 226
                                                        },
                                                        "smartCampaignSearchTermView": {
                                                            "type": "google.ads.googleads.v17.resources.SmartCampaignSearchTermView",
                                                            "id": 170
                                                        },
                                                        "thirdPartyAppAnalyticsLink": {
                                                            "type": "google.ads.googleads.v17.resources.ThirdPartyAppAnalyticsLink",
                                                            "id": 144
                                                        },
                                                        "topicView": {
                                                            "type": "google.ads.googleads.v17.resources.TopicView",
                                                            "id": 44
                                                        },
                                                        "travelActivityGroupView": {
                                                            "type": "google.ads.googleads.v17.resources.TravelActivityGroupView",
                                                            "id": 201
                                                        },
                                                        "travelActivityPerformanceView": {
                                                            "type": "google.ads.googleads.v17.resources.TravelActivityPerformanceView",
                                                            "id": 200
                                                        },
                                                        "experiment": {
                                                            "type": "google.ads.googleads.v17.resources.Experiment",
                                                            "id": 133
                                                        },
                                                        "experimentArm": {
                                                            "type": "google.ads.googleads.v17.resources.ExperimentArm",
                                                            "id": 183
                                                        },
                                                        "userInterest": {
                                                            "type": "google.ads.googleads.v17.resources.UserInterest",
                                                            "id": 59
                                                        },
                                                        "lifeEvent": {
                                                            "type": "google.ads.googleads.v17.resources.LifeEvent",
                                                            "id": 161
                                                        },
                                                        "userList": {
                                                            "type": "google.ads.googleads.v17.resources.UserList",
                                                            "id": 38
                                                        },
                                                        "userListCustomerType": {
                                                            "type": "google.ads.googleads.v17.resources.UserListCustomerType",
                                                            "id": 225
                                                        },
                                                        "userLocationView": {
                                                            "type": "google.ads.googleads.v17.resources.UserLocationView",
                                                            "id": 135
                                                        },
                                                        "remarketingAction": {
                                                            "type": "google.ads.googleads.v17.resources.RemarketingAction",
                                                            "id": 60
                                                        },
                                                        "topicConstant": {
                                                            "type": "google.ads.googleads.v17.resources.TopicConstant",
                                                            "id": 31
                                                        },
                                                        "video": {
                                                            "type": "google.ads.googleads.v17.resources.Video",
                                                            "id": 39
                                                        },
                                                        "webpageView": {
                                                            "type": "google.ads.googleads.v17.resources.WebpageView",
                                                            "id": 162
                                                        },
                                                        "leadFormSubmissionData": {
                                                            "type": "google.ads.googleads.v17.resources.LeadFormSubmissionData",
                                                            "id": 192
                                                        },
                                                        "localServicesLead": {
                                                            "type": "google.ads.googleads.v17.resources.LocalServicesLead",
                                                            "id": 210
                                                        },
                                                        "localServicesLeadConversation": {
                                                            "type": "google.ads.googleads.v17.resources.LocalServicesLeadConversation",
                                                            "id": 214
                                                        },
                                                        "androidPrivacySharedKeyGoogleAdGroup": {
                                                            "type": "google.ads.googleads.v17.resources.AndroidPrivacySharedKeyGoogleAdGroup",
                                                            "id": 217
                                                        },
                                                        "androidPrivacySharedKeyGoogleCampaign": {
                                                            "type": "google.ads.googleads.v17.resources.AndroidPrivacySharedKeyGoogleCampaign",
                                                            "id": 218
                                                        },
                                                        "androidPrivacySharedKeyGoogleNetworkType": {
                                                            "type": "google.ads.googleads.v17.resources.AndroidPrivacySharedKeyGoogleNetworkType",
                                                            "id": 219
                                                        },
                                                        "metrics": {
                                                            "type": "google.ads.googleads.v17.common.Metrics",
                                                            "id": 4
                                                        },
                                                        "segments": {
                                                            "type": "google.ads.googleads.v17.common.Segments",
                                                            "id": 102
                                                        }
                                                    }
                                                },
                                                "MutateGoogleAdsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "mutateOperations": {
                                                            "rule": "repeated",
                                                            "type": "MutateOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "MutateGoogleAdsResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 3
                                                        },
                                                        "mutateOperationResponses": {
                                                            "rule": "repeated",
                                                            "type": "MutateOperationResponse",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "MutateOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "adGroupAdLabelOperation",
                                                                "adGroupAdOperation",
                                                                "adGroupAssetOperation",
                                                                "adGroupBidModifierOperation",
                                                                "adGroupCriterionCustomizerOperation",
                                                                "adGroupCriterionLabelOperation",
                                                                "adGroupCriterionOperation",
                                                                "adGroupCustomizerOperation",
                                                                "adGroupExtensionSettingOperation",
                                                                "adGroupFeedOperation",
                                                                "adGroupLabelOperation",
                                                                "adGroupOperation",
                                                                "adOperation",
                                                                "adParameterOperation",
                                                                "assetOperation",
                                                                "assetGroupAssetOperation",
                                                                "assetGroupListingGroupFilterOperation",
                                                                "assetGroupSignalOperation",
                                                                "assetGroupOperation",
                                                                "assetSetAssetOperation",
                                                                "assetSetOperation",
                                                                "audienceOperation",
                                                                "biddingDataExclusionOperation",
                                                                "biddingSeasonalityAdjustmentOperation",
                                                                "biddingStrategyOperation",
                                                                "campaignAssetOperation",
                                                                "campaignAssetSetOperation",
                                                                "campaignBidModifierOperation",
                                                                "campaignBudgetOperation",
                                                                "campaignConversionGoalOperation",
                                                                "campaignCriterionOperation",
                                                                "campaignCustomizerOperation",
                                                                "campaignDraftOperation",
                                                                "campaignExtensionSettingOperation",
                                                                "campaignFeedOperation",
                                                                "campaignGroupOperation",
                                                                "campaignLabelOperation",
                                                                "campaignOperation",
                                                                "campaignSharedSetOperation",
                                                                "conversionActionOperation",
                                                                "conversionCustomVariableOperation",
                                                                "conversionGoalCampaignConfigOperation",
                                                                "conversionValueRuleOperation",
                                                                "conversionValueRuleSetOperation",
                                                                "customConversionGoalOperation",
                                                                "customerAssetOperation",
                                                                "customerConversionGoalOperation",
                                                                "customerCustomizerOperation",
                                                                "customerExtensionSettingOperation",
                                                                "customerFeedOperation",
                                                                "customerLabelOperation",
                                                                "customerNegativeCriterionOperation",
                                                                "customerOperation",
                                                                "customizerAttributeOperation",
                                                                "experimentOperation",
                                                                "experimentArmOperation",
                                                                "extensionFeedItemOperation",
                                                                "feedItemOperation",
                                                                "feedItemSetOperation",
                                                                "feedItemSetLinkOperation",
                                                                "feedItemTargetOperation",
                                                                "feedMappingOperation",
                                                                "feedOperation",
                                                                "keywordPlanAdGroupOperation",
                                                                "keywordPlanAdGroupKeywordOperation",
                                                                "keywordPlanCampaignKeywordOperation",
                                                                "keywordPlanCampaignOperation",
                                                                "keywordPlanOperation",
                                                                "labelOperation",
                                                                "recommendationSubscriptionOperation",
                                                                "remarketingActionOperation",
                                                                "sharedCriterionOperation",
                                                                "sharedSetOperation",
                                                                "smartCampaignSettingOperation",
                                                                "userListOperation"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "adGroupAdLabelOperation": {
                                                            "type": "AdGroupAdLabelOperation",
                                                            "id": 17
                                                        },
                                                        "adGroupAdOperation": {
                                                            "type": "AdGroupAdOperation",
                                                            "id": 1
                                                        },
                                                        "adGroupAssetOperation": {
                                                            "type": "AdGroupAssetOperation",
                                                            "id": 56
                                                        },
                                                        "adGroupBidModifierOperation": {
                                                            "type": "AdGroupBidModifierOperation",
                                                            "id": 2
                                                        },
                                                        "adGroupCriterionCustomizerOperation": {
                                                            "type": "AdGroupCriterionCustomizerOperation",
                                                            "id": 77
                                                        },
                                                        "adGroupCriterionLabelOperation": {
                                                            "type": "AdGroupCriterionLabelOperation",
                                                            "id": 18
                                                        },
                                                        "adGroupCriterionOperation": {
                                                            "type": "AdGroupCriterionOperation",
                                                            "id": 3
                                                        },
                                                        "adGroupCustomizerOperation": {
                                                            "type": "AdGroupCustomizerOperation",
                                                            "id": 75
                                                        },
                                                        "adGroupExtensionSettingOperation": {
                                                            "type": "AdGroupExtensionSettingOperation",
                                                            "id": 19
                                                        },
                                                        "adGroupFeedOperation": {
                                                            "type": "AdGroupFeedOperation",
                                                            "id": 20
                                                        },
                                                        "adGroupLabelOperation": {
                                                            "type": "AdGroupLabelOperation",
                                                            "id": 21
                                                        },
                                                        "adGroupOperation": {
                                                            "type": "AdGroupOperation",
                                                            "id": 5
                                                        },
                                                        "adOperation": {
                                                            "type": "AdOperation",
                                                            "id": 49
                                                        },
                                                        "adParameterOperation": {
                                                            "type": "AdParameterOperation",
                                                            "id": 22
                                                        },
                                                        "assetOperation": {
                                                            "type": "AssetOperation",
                                                            "id": 23
                                                        },
                                                        "assetGroupAssetOperation": {
                                                            "type": "AssetGroupAssetOperation",
                                                            "id": 65
                                                        },
                                                        "assetGroupListingGroupFilterOperation": {
                                                            "type": "AssetGroupListingGroupFilterOperation",
                                                            "id": 78
                                                        },
                                                        "assetGroupSignalOperation": {
                                                            "type": "AssetGroupSignalOperation",
                                                            "id": 80
                                                        },
                                                        "assetGroupOperation": {
                                                            "type": "AssetGroupOperation",
                                                            "id": 62
                                                        },
                                                        "assetSetAssetOperation": {
                                                            "type": "AssetSetAssetOperation",
                                                            "id": 71
                                                        },
                                                        "assetSetOperation": {
                                                            "type": "AssetSetOperation",
                                                            "id": 72
                                                        },
                                                        "audienceOperation": {
                                                            "type": "AudienceOperation",
                                                            "id": 81
                                                        },
                                                        "biddingDataExclusionOperation": {
                                                            "type": "BiddingDataExclusionOperation",
                                                            "id": 58
                                                        },
                                                        "biddingSeasonalityAdjustmentOperation": {
                                                            "type": "BiddingSeasonalityAdjustmentOperation",
                                                            "id": 59
                                                        },
                                                        "biddingStrategyOperation": {
                                                            "type": "BiddingStrategyOperation",
                                                            "id": 6
                                                        },
                                                        "campaignAssetOperation": {
                                                            "type": "CampaignAssetOperation",
                                                            "id": 52
                                                        },
                                                        "campaignAssetSetOperation": {
                                                            "type": "CampaignAssetSetOperation",
                                                            "id": 73
                                                        },
                                                        "campaignBidModifierOperation": {
                                                            "type": "CampaignBidModifierOperation",
                                                            "id": 7
                                                        },
                                                        "campaignBudgetOperation": {
                                                            "type": "CampaignBudgetOperation",
                                                            "id": 8
                                                        },
                                                        "campaignConversionGoalOperation": {
                                                            "type": "CampaignConversionGoalOperation",
                                                            "id": 67
                                                        },
                                                        "campaignCriterionOperation": {
                                                            "type": "CampaignCriterionOperation",
                                                            "id": 13
                                                        },
                                                        "campaignCustomizerOperation": {
                                                            "type": "CampaignCustomizerOperation",
                                                            "id": 76
                                                        },
                                                        "campaignDraftOperation": {
                                                            "type": "CampaignDraftOperation",
                                                            "id": 24
                                                        },
                                                        "campaignExtensionSettingOperation": {
                                                            "type": "CampaignExtensionSettingOperation",
                                                            "id": 26
                                                        },
                                                        "campaignFeedOperation": {
                                                            "type": "CampaignFeedOperation",
                                                            "id": 27
                                                        },
                                                        "campaignGroupOperation": {
                                                            "type": "CampaignGroupOperation",
                                                            "id": 9
                                                        },
                                                        "campaignLabelOperation": {
                                                            "type": "CampaignLabelOperation",
                                                            "id": 28
                                                        },
                                                        "campaignOperation": {
                                                            "type": "CampaignOperation",
                                                            "id": 10
                                                        },
                                                        "campaignSharedSetOperation": {
                                                            "type": "CampaignSharedSetOperation",
                                                            "id": 11
                                                        },
                                                        "conversionActionOperation": {
                                                            "type": "ConversionActionOperation",
                                                            "id": 12
                                                        },
                                                        "conversionCustomVariableOperation": {
                                                            "type": "ConversionCustomVariableOperation",
                                                            "id": 55
                                                        },
                                                        "conversionGoalCampaignConfigOperation": {
                                                            "type": "ConversionGoalCampaignConfigOperation",
                                                            "id": 69
                                                        },
                                                        "conversionValueRuleOperation": {
                                                            "type": "ConversionValueRuleOperation",
                                                            "id": 63
                                                        },
                                                        "conversionValueRuleSetOperation": {
                                                            "type": "ConversionValueRuleSetOperation",
                                                            "id": 64
                                                        },
                                                        "customConversionGoalOperation": {
                                                            "type": "CustomConversionGoalOperation",
                                                            "id": 68
                                                        },
                                                        "customerAssetOperation": {
                                                            "type": "CustomerAssetOperation",
                                                            "id": 57
                                                        },
                                                        "customerConversionGoalOperation": {
                                                            "type": "CustomerConversionGoalOperation",
                                                            "id": 66
                                                        },
                                                        "customerCustomizerOperation": {
                                                            "type": "CustomerCustomizerOperation",
                                                            "id": 79
                                                        },
                                                        "customerExtensionSettingOperation": {
                                                            "type": "CustomerExtensionSettingOperation",
                                                            "id": 30
                                                        },
                                                        "customerFeedOperation": {
                                                            "type": "CustomerFeedOperation",
                                                            "id": 31
                                                        },
                                                        "customerLabelOperation": {
                                                            "type": "CustomerLabelOperation",
                                                            "id": 32
                                                        },
                                                        "customerNegativeCriterionOperation": {
                                                            "type": "CustomerNegativeCriterionOperation",
                                                            "id": 34
                                                        },
                                                        "customerOperation": {
                                                            "type": "CustomerOperation",
                                                            "id": 35
                                                        },
                                                        "customizerAttributeOperation": {
                                                            "type": "CustomizerAttributeOperation",
                                                            "id": 70
                                                        },
                                                        "experimentOperation": {
                                                            "type": "ExperimentOperation",
                                                            "id": 82
                                                        },
                                                        "experimentArmOperation": {
                                                            "type": "ExperimentArmOperation",
                                                            "id": 83
                                                        },
                                                        "extensionFeedItemOperation": {
                                                            "type": "ExtensionFeedItemOperation",
                                                            "id": 36
                                                        },
                                                        "feedItemOperation": {
                                                            "type": "FeedItemOperation",
                                                            "id": 37
                                                        },
                                                        "feedItemSetOperation": {
                                                            "type": "FeedItemSetOperation",
                                                            "id": 53
                                                        },
                                                        "feedItemSetLinkOperation": {
                                                            "type": "FeedItemSetLinkOperation",
                                                            "id": 54
                                                        },
                                                        "feedItemTargetOperation": {
                                                            "type": "FeedItemTargetOperation",
                                                            "id": 38
                                                        },
                                                        "feedMappingOperation": {
                                                            "type": "FeedMappingOperation",
                                                            "id": 39
                                                        },
                                                        "feedOperation": {
                                                            "type": "FeedOperation",
                                                            "id": 40
                                                        },
                                                        "keywordPlanAdGroupOperation": {
                                                            "type": "KeywordPlanAdGroupOperation",
                                                            "id": 44
                                                        },
                                                        "keywordPlanAdGroupKeywordOperation": {
                                                            "type": "KeywordPlanAdGroupKeywordOperation",
                                                            "id": 50
                                                        },
                                                        "keywordPlanCampaignKeywordOperation": {
                                                            "type": "KeywordPlanCampaignKeywordOperation",
                                                            "id": 51
                                                        },
                                                        "keywordPlanCampaignOperation": {
                                                            "type": "KeywordPlanCampaignOperation",
                                                            "id": 45
                                                        },
                                                        "keywordPlanOperation": {
                                                            "type": "KeywordPlanOperation",
                                                            "id": 48
                                                        },
                                                        "labelOperation": {
                                                            "type": "LabelOperation",
                                                            "id": 41
                                                        },
                                                        "recommendationSubscriptionOperation": {
                                                            "type": "RecommendationSubscriptionOperation",
                                                            "id": 86
                                                        },
                                                        "remarketingActionOperation": {
                                                            "type": "RemarketingActionOperation",
                                                            "id": 43
                                                        },
                                                        "sharedCriterionOperation": {
                                                            "type": "SharedCriterionOperation",
                                                            "id": 14
                                                        },
                                                        "sharedSetOperation": {
                                                            "type": "SharedSetOperation",
                                                            "id": 15
                                                        },
                                                        "smartCampaignSettingOperation": {
                                                            "type": "SmartCampaignSettingOperation",
                                                            "id": 61
                                                        },
                                                        "userListOperation": {
                                                            "type": "UserListOperation",
                                                            "id": 16
                                                        }
                                                    }
                                                },
                                                "MutateOperationResponse": {
                                                    "oneofs": {
                                                        "response": {
                                                            "oneof": [
                                                                "adGroupAdLabelResult",
                                                                "adGroupAdResult",
                                                                "adGroupAssetResult",
                                                                "adGroupBidModifierResult",
                                                                "adGroupCriterionCustomizerResult",
                                                                "adGroupCriterionLabelResult",
                                                                "adGroupCriterionResult",
                                                                "adGroupCustomizerResult",
                                                                "adGroupExtensionSettingResult",
                                                                "adGroupFeedResult",
                                                                "adGroupLabelResult",
                                                                "adGroupResult",
                                                                "adParameterResult",
                                                                "adResult",
                                                                "assetResult",
                                                                "assetGroupAssetResult",
                                                                "assetGroupListingGroupFilterResult",
                                                                "assetGroupSignalResult",
                                                                "assetGroupResult",
                                                                "assetSetAssetResult",
                                                                "assetSetResult",
                                                                "audienceResult",
                                                                "biddingDataExclusionResult",
                                                                "biddingSeasonalityAdjustmentResult",
                                                                "biddingStrategyResult",
                                                                "campaignAssetResult",
                                                                "campaignAssetSetResult",
                                                                "campaignBidModifierResult",
                                                                "campaignBudgetResult",
                                                                "campaignConversionGoalResult",
                                                                "campaignCriterionResult",
                                                                "campaignCustomizerResult",
                                                                "campaignDraftResult",
                                                                "campaignExtensionSettingResult",
                                                                "campaignFeedResult",
                                                                "campaignGroupResult",
                                                                "campaignLabelResult",
                                                                "campaignResult",
                                                                "campaignSharedSetResult",
                                                                "conversionActionResult",
                                                                "conversionCustomVariableResult",
                                                                "conversionGoalCampaignConfigResult",
                                                                "conversionValueRuleResult",
                                                                "conversionValueRuleSetResult",
                                                                "customConversionGoalResult",
                                                                "customerAssetResult",
                                                                "customerConversionGoalResult",
                                                                "customerCustomizerResult",
                                                                "customerExtensionSettingResult",
                                                                "customerFeedResult",
                                                                "customerLabelResult",
                                                                "customerNegativeCriterionResult",
                                                                "customerResult",
                                                                "customizerAttributeResult",
                                                                "experimentResult",
                                                                "experimentArmResult",
                                                                "extensionFeedItemResult",
                                                                "feedItemResult",
                                                                "feedItemSetResult",
                                                                "feedItemSetLinkResult",
                                                                "feedItemTargetResult",
                                                                "feedMappingResult",
                                                                "feedResult",
                                                                "keywordPlanAdGroupResult",
                                                                "keywordPlanCampaignResult",
                                                                "keywordPlanAdGroupKeywordResult",
                                                                "keywordPlanCampaignKeywordResult",
                                                                "keywordPlanResult",
                                                                "labelResult",
                                                                "recommendationSubscriptionResult",
                                                                "remarketingActionResult",
                                                                "sharedCriterionResult",
                                                                "sharedSetResult",
                                                                "smartCampaignSettingResult",
                                                                "userListResult"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "adGroupAdLabelResult": {
                                                            "type": "MutateAdGroupAdLabelResult",
                                                            "id": 17
                                                        },
                                                        "adGroupAdResult": {
                                                            "type": "MutateAdGroupAdResult",
                                                            "id": 1
                                                        },
                                                        "adGroupAssetResult": {
                                                            "type": "MutateAdGroupAssetResult",
                                                            "id": 56
                                                        },
                                                        "adGroupBidModifierResult": {
                                                            "type": "MutateAdGroupBidModifierResult",
                                                            "id": 2
                                                        },
                                                        "adGroupCriterionCustomizerResult": {
                                                            "type": "MutateAdGroupCriterionCustomizerResult",
                                                            "id": 77
                                                        },
                                                        "adGroupCriterionLabelResult": {
                                                            "type": "MutateAdGroupCriterionLabelResult",
                                                            "id": 18
                                                        },
                                                        "adGroupCriterionResult": {
                                                            "type": "MutateAdGroupCriterionResult",
                                                            "id": 3
                                                        },
                                                        "adGroupCustomizerResult": {
                                                            "type": "MutateAdGroupCustomizerResult",
                                                            "id": 75
                                                        },
                                                        "adGroupExtensionSettingResult": {
                                                            "type": "MutateAdGroupExtensionSettingResult",
                                                            "id": 19
                                                        },
                                                        "adGroupFeedResult": {
                                                            "type": "MutateAdGroupFeedResult",
                                                            "id": 20
                                                        },
                                                        "adGroupLabelResult": {
                                                            "type": "MutateAdGroupLabelResult",
                                                            "id": 21
                                                        },
                                                        "adGroupResult": {
                                                            "type": "MutateAdGroupResult",
                                                            "id": 5
                                                        },
                                                        "adParameterResult": {
                                                            "type": "MutateAdParameterResult",
                                                            "id": 22
                                                        },
                                                        "adResult": {
                                                            "type": "MutateAdResult",
                                                            "id": 49
                                                        },
                                                        "assetResult": {
                                                            "type": "MutateAssetResult",
                                                            "id": 23
                                                        },
                                                        "assetGroupAssetResult": {
                                                            "type": "MutateAssetGroupAssetResult",
                                                            "id": 65
                                                        },
                                                        "assetGroupListingGroupFilterResult": {
                                                            "type": "MutateAssetGroupListingGroupFilterResult",
                                                            "id": 78
                                                        },
                                                        "assetGroupSignalResult": {
                                                            "type": "MutateAssetGroupSignalResult",
                                                            "id": 79
                                                        },
                                                        "assetGroupResult": {
                                                            "type": "MutateAssetGroupResult",
                                                            "id": 62
                                                        },
                                                        "assetSetAssetResult": {
                                                            "type": "MutateAssetSetAssetResult",
                                                            "id": 71
                                                        },
                                                        "assetSetResult": {
                                                            "type": "MutateAssetSetResult",
                                                            "id": 72
                                                        },
                                                        "audienceResult": {
                                                            "type": "MutateAudienceResult",
                                                            "id": 80
                                                        },
                                                        "biddingDataExclusionResult": {
                                                            "type": "MutateBiddingDataExclusionsResult",
                                                            "id": 58
                                                        },
                                                        "biddingSeasonalityAdjustmentResult": {
                                                            "type": "MutateBiddingSeasonalityAdjustmentsResult",
                                                            "id": 59
                                                        },
                                                        "biddingStrategyResult": {
                                                            "type": "MutateBiddingStrategyResult",
                                                            "id": 6
                                                        },
                                                        "campaignAssetResult": {
                                                            "type": "MutateCampaignAssetResult",
                                                            "id": 52
                                                        },
                                                        "campaignAssetSetResult": {
                                                            "type": "MutateCampaignAssetSetResult",
                                                            "id": 73
                                                        },
                                                        "campaignBidModifierResult": {
                                                            "type": "MutateCampaignBidModifierResult",
                                                            "id": 7
                                                        },
                                                        "campaignBudgetResult": {
                                                            "type": "MutateCampaignBudgetResult",
                                                            "id": 8
                                                        },
                                                        "campaignConversionGoalResult": {
                                                            "type": "MutateCampaignConversionGoalResult",
                                                            "id": 67
                                                        },
                                                        "campaignCriterionResult": {
                                                            "type": "MutateCampaignCriterionResult",
                                                            "id": 13
                                                        },
                                                        "campaignCustomizerResult": {
                                                            "type": "MutateCampaignCustomizerResult",
                                                            "id": 76
                                                        },
                                                        "campaignDraftResult": {
                                                            "type": "MutateCampaignDraftResult",
                                                            "id": 24
                                                        },
                                                        "campaignExtensionSettingResult": {
                                                            "type": "MutateCampaignExtensionSettingResult",
                                                            "id": 26
                                                        },
                                                        "campaignFeedResult": {
                                                            "type": "MutateCampaignFeedResult",
                                                            "id": 27
                                                        },
                                                        "campaignGroupResult": {
                                                            "type": "MutateCampaignGroupResult",
                                                            "id": 9
                                                        },
                                                        "campaignLabelResult": {
                                                            "type": "MutateCampaignLabelResult",
                                                            "id": 28
                                                        },
                                                        "campaignResult": {
                                                            "type": "MutateCampaignResult",
                                                            "id": 10
                                                        },
                                                        "campaignSharedSetResult": {
                                                            "type": "MutateCampaignSharedSetResult",
                                                            "id": 11
                                                        },
                                                        "conversionActionResult": {
                                                            "type": "MutateConversionActionResult",
                                                            "id": 12
                                                        },
                                                        "conversionCustomVariableResult": {
                                                            "type": "MutateConversionCustomVariableResult",
                                                            "id": 55
                                                        },
                                                        "conversionGoalCampaignConfigResult": {
                                                            "type": "MutateConversionGoalCampaignConfigResult",
                                                            "id": 69
                                                        },
                                                        "conversionValueRuleResult": {
                                                            "type": "MutateConversionValueRuleResult",
                                                            "id": 63
                                                        },
                                                        "conversionValueRuleSetResult": {
                                                            "type": "MutateConversionValueRuleSetResult",
                                                            "id": 64
                                                        },
                                                        "customConversionGoalResult": {
                                                            "type": "MutateCustomConversionGoalResult",
                                                            "id": 68
                                                        },
                                                        "customerAssetResult": {
                                                            "type": "MutateCustomerAssetResult",
                                                            "id": 57
                                                        },
                                                        "customerConversionGoalResult": {
                                                            "type": "MutateCustomerConversionGoalResult",
                                                            "id": 66
                                                        },
                                                        "customerCustomizerResult": {
                                                            "type": "MutateCustomerCustomizerResult",
                                                            "id": 74
                                                        },
                                                        "customerExtensionSettingResult": {
                                                            "type": "MutateCustomerExtensionSettingResult",
                                                            "id": 30
                                                        },
                                                        "customerFeedResult": {
                                                            "type": "MutateCustomerFeedResult",
                                                            "id": 31
                                                        },
                                                        "customerLabelResult": {
                                                            "type": "MutateCustomerLabelResult",
                                                            "id": 32
                                                        },
                                                        "customerNegativeCriterionResult": {
                                                            "type": "MutateCustomerNegativeCriteriaResult",
                                                            "id": 34
                                                        },
                                                        "customerResult": {
                                                            "type": "MutateCustomerResult",
                                                            "id": 35
                                                        },
                                                        "customizerAttributeResult": {
                                                            "type": "MutateCustomizerAttributeResult",
                                                            "id": 70
                                                        },
                                                        "experimentResult": {
                                                            "type": "MutateExperimentResult",
                                                            "id": 81
                                                        },
                                                        "experimentArmResult": {
                                                            "type": "MutateExperimentArmResult",
                                                            "id": 82
                                                        },
                                                        "extensionFeedItemResult": {
                                                            "type": "MutateExtensionFeedItemResult",
                                                            "id": 36
                                                        },
                                                        "feedItemResult": {
                                                            "type": "MutateFeedItemResult",
                                                            "id": 37
                                                        },
                                                        "feedItemSetResult": {
                                                            "type": "MutateFeedItemSetResult",
                                                            "id": 53
                                                        },
                                                        "feedItemSetLinkResult": {
                                                            "type": "MutateFeedItemSetLinkResult",
                                                            "id": 54
                                                        },
                                                        "feedItemTargetResult": {
                                                            "type": "MutateFeedItemTargetResult",
                                                            "id": 38
                                                        },
                                                        "feedMappingResult": {
                                                            "type": "MutateFeedMappingResult",
                                                            "id": 39
                                                        },
                                                        "feedResult": {
                                                            "type": "MutateFeedResult",
                                                            "id": 40
                                                        },
                                                        "keywordPlanAdGroupResult": {
                                                            "type": "MutateKeywordPlanAdGroupResult",
                                                            "id": 44
                                                        },
                                                        "keywordPlanCampaignResult": {
                                                            "type": "MutateKeywordPlanCampaignResult",
                                                            "id": 45
                                                        },
                                                        "keywordPlanAdGroupKeywordResult": {
                                                            "type": "MutateKeywordPlanAdGroupKeywordResult",
                                                            "id": 50
                                                        },
                                                        "keywordPlanCampaignKeywordResult": {
                                                            "type": "MutateKeywordPlanCampaignKeywordResult",
                                                            "id": 51
                                                        },
                                                        "keywordPlanResult": {
                                                            "type": "MutateKeywordPlansResult",
                                                            "id": 48
                                                        },
                                                        "labelResult": {
                                                            "type": "MutateLabelResult",
                                                            "id": 41
                                                        },
                                                        "recommendationSubscriptionResult": {
                                                            "type": "MutateRecommendationSubscriptionResult",
                                                            "id": 85
                                                        },
                                                        "remarketingActionResult": {
                                                            "type": "MutateRemarketingActionResult",
                                                            "id": 43
                                                        },
                                                        "sharedCriterionResult": {
                                                            "type": "MutateSharedCriterionResult",
                                                            "id": 14
                                                        },
                                                        "sharedSetResult": {
                                                            "type": "MutateSharedSetResult",
                                                            "id": 15
                                                        },
                                                        "smartCampaignSettingResult": {
                                                            "type": "MutateSmartCampaignSettingResult",
                                                            "id": 61
                                                        },
                                                        "userListResult": {
                                                            "type": "MutateUserListResult",
                                                            "id": 16
                                                        }
                                                    }
                                                },
                                                "BiddingDataExclusionService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateBiddingDataExclusions": {
                                                            "requestType": "MutateBiddingDataExclusionsRequest",
                                                            "responseType": "MutateBiddingDataExclusionsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/biddingDataExclusions:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/biddingDataExclusions:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateBiddingDataExclusionsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "BiddingDataExclusionOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "BiddingDataExclusionOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.BiddingDataExclusion",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.BiddingDataExclusion",
                                                            "id": 2
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/BiddingDataExclusion"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateBiddingDataExclusionsResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 3
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateBiddingDataExclusionsResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateBiddingDataExclusionsResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/BiddingDataExclusion"
                                                            }
                                                        },
                                                        "biddingDataExclusion": {
                                                            "type": "google.ads.googleads.v17.resources.BiddingDataExclusion",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "BiddingSeasonalityAdjustmentService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateBiddingSeasonalityAdjustments": {
                                                            "requestType": "MutateBiddingSeasonalityAdjustmentsRequest",
                                                            "responseType": "MutateBiddingSeasonalityAdjustmentsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/biddingSeasonalityAdjustments:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/biddingSeasonalityAdjustments:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateBiddingSeasonalityAdjustmentsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "BiddingSeasonalityAdjustmentOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "BiddingSeasonalityAdjustmentOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.BiddingSeasonalityAdjustment",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.BiddingSeasonalityAdjustment",
                                                            "id": 2
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/BiddingSeasonalityAdjustment"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateBiddingSeasonalityAdjustmentsResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 3
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateBiddingSeasonalityAdjustmentsResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateBiddingSeasonalityAdjustmentsResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/BiddingSeasonalityAdjustment"
                                                            }
                                                        },
                                                        "biddingSeasonalityAdjustment": {
                                                            "type": "google.ads.googleads.v17.resources.BiddingSeasonalityAdjustment",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "BiddingStrategyService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateBiddingStrategies": {
                                                            "requestType": "MutateBiddingStrategiesRequest",
                                                            "responseType": "MutateBiddingStrategiesResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/biddingStrategies:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/biddingStrategies:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateBiddingStrategiesRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "BiddingStrategyOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "BiddingStrategyOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.BiddingStrategy",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.BiddingStrategy",
                                                            "id": 2
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/BiddingStrategy"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateBiddingStrategiesResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 3
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateBiddingStrategyResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateBiddingStrategyResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/BiddingStrategy"
                                                            }
                                                        },
                                                        "biddingStrategy": {
                                                            "type": "google.ads.googleads.v17.resources.BiddingStrategy",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "CampaignAssetService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateCampaignAssets": {
                                                            "requestType": "MutateCampaignAssetsRequest",
                                                            "responseType": "MutateCampaignAssetsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/campaignAssets:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/campaignAssets:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateCampaignAssetsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "CampaignAssetOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "CampaignAssetOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignAsset",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignAsset",
                                                            "id": 3
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignAsset"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateCampaignAssetsResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 1
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateCampaignAssetResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateCampaignAssetResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignAsset"
                                                            }
                                                        },
                                                        "campaignAsset": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignAsset",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "CampaignAssetSetService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateCampaignAssetSets": {
                                                            "requestType": "MutateCampaignAssetSetsRequest",
                                                            "responseType": "MutateCampaignAssetSetsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/campaignAssetSets:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/campaignAssetSets:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateCampaignAssetSetsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "CampaignAssetSetOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "CampaignAssetSetOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignAssetSet",
                                                            "id": 1
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignAssetSet"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateCampaignAssetSetsResponse": {
                                                    "fields": {
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateCampaignAssetSetResult",
                                                            "id": 1
                                                        },
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateCampaignAssetSetResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignAssetSet"
                                                            }
                                                        },
                                                        "campaignAssetSet": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignAssetSet",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "CampaignBidModifierService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateCampaignBidModifiers": {
                                                            "requestType": "MutateCampaignBidModifiersRequest",
                                                            "responseType": "MutateCampaignBidModifiersResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/campaignBidModifiers:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/campaignBidModifiers:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateCampaignBidModifiersRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "CampaignBidModifierOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "CampaignBidModifierOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignBidModifier",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignBidModifier",
                                                            "id": 2
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignBidModifier"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateCampaignBidModifiersResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 3
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateCampaignBidModifierResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateCampaignBidModifierResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignBidModifier"
                                                            }
                                                        },
                                                        "campaignBidModifier": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignBidModifier",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "CampaignBudgetService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateCampaignBudgets": {
                                                            "requestType": "MutateCampaignBudgetsRequest",
                                                            "responseType": "MutateCampaignBudgetsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/campaignBudgets:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/campaignBudgets:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateCampaignBudgetsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "CampaignBudgetOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "CampaignBudgetOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignBudget",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignBudget",
                                                            "id": 2
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignBudget"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateCampaignBudgetsResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 3
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateCampaignBudgetResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateCampaignBudgetResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignBudget"
                                                            }
                                                        },
                                                        "campaignBudget": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignBudget",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "CampaignConversionGoalService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateCampaignConversionGoals": {
                                                            "requestType": "MutateCampaignConversionGoalsRequest",
                                                            "responseType": "MutateCampaignConversionGoalsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/campaignConversionGoals:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/campaignConversionGoals:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateCampaignConversionGoalsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "CampaignConversionGoalOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 3
                                                        }
                                                    }
                                                },
                                                "CampaignConversionGoalOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "update"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 2
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignConversionGoal",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "MutateCampaignConversionGoalsResponse": {
                                                    "fields": {
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateCampaignConversionGoalResult",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "MutateCampaignConversionGoalResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignConversionGoal"
                                                            }
                                                        }
                                                    }
                                                },
                                                "CampaignCriterionService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateCampaignCriteria": {
                                                            "requestType": "MutateCampaignCriteriaRequest",
                                                            "responseType": "MutateCampaignCriteriaResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/campaignCriteria:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/campaignCriteria:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateCampaignCriteriaRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "CampaignCriterionOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "CampaignCriterionOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignCriterion",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignCriterion",
                                                            "id": 2
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignCriterion"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateCampaignCriteriaResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 3
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateCampaignCriterionResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateCampaignCriterionResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignCriterion"
                                                            }
                                                        },
                                                        "campaignCriterion": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignCriterion",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "CampaignCustomizerService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateCampaignCustomizers": {
                                                            "requestType": "MutateCampaignCustomizersRequest",
                                                            "responseType": "MutateCampaignCustomizersResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/campaignCustomizers:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/campaignCustomizers:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateCampaignCustomizersRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "CampaignCustomizerOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "CampaignCustomizerOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignCustomizer",
                                                            "id": 1
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignCustomizer"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateCampaignCustomizersResponse": {
                                                    "fields": {
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateCampaignCustomizerResult",
                                                            "id": 1
                                                        },
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateCampaignCustomizerResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignCustomizer"
                                                            }
                                                        },
                                                        "campaignCustomizer": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignCustomizer",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "CampaignDraftService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateCampaignDrafts": {
                                                            "requestType": "MutateCampaignDraftsRequest",
                                                            "responseType": "MutateCampaignDraftsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/campaignDrafts:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/campaignDrafts:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        },
                                                        "PromoteCampaignDraft": {
                                                            "requestType": "PromoteCampaignDraftRequest",
                                                            "responseType": "google.longrunning.Operation",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/{campaign_draft=customers/*/campaignDrafts/*}:promote",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "campaign_draft",
                                                                "(google.longrunning.operation_info).response_type": "google.protobuf.Empty",
                                                                "(google.longrunning.operation_info).metadata_type": "google.protobuf.Empty"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/{campaign_draft=customers/*/campaignDrafts/*}:promote",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "campaign_draft"
                                                                },
                                                                {
                                                                    "(google.longrunning.operation_info)": {
                                                                        "response_type": "google.protobuf.Empty",
                                                                        "metadata_type": "google.protobuf.Empty"
                                                                    }
                                                                }
                                                            ]
                                                        },
                                                        "ListCampaignDraftAsyncErrors": {
                                                            "requestType": "ListCampaignDraftAsyncErrorsRequest",
                                                            "responseType": "ListCampaignDraftAsyncErrorsResponse",
                                                            "options": {
                                                                "(google.api.http).get": "/v17/{resource_name=customers/*/campaignDrafts/*}:listAsyncErrors",
                                                                "(google.api.method_signature)": "resource_name"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "get": "/v17/{resource_name=customers/*/campaignDrafts/*}:listAsyncErrors"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "resource_name"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateCampaignDraftsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "CampaignDraftOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "PromoteCampaignDraftRequest": {
                                                    "fields": {
                                                        "campaignDraft": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignDraft"
                                                            }
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "CampaignDraftOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignDraft",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignDraft",
                                                            "id": 2
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignDraft"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateCampaignDraftsResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 3
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateCampaignDraftResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateCampaignDraftResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignDraft"
                                                            }
                                                        },
                                                        "campaignDraft": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignDraft",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "ListCampaignDraftAsyncErrorsRequest": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignDraft"
                                                            }
                                                        },
                                                        "pageToken": {
                                                            "type": "string",
                                                            "id": 2
                                                        },
                                                        "pageSize": {
                                                            "type": "int32",
                                                            "id": 3
                                                        }
                                                    }
                                                },
                                                "ListCampaignDraftAsyncErrorsResponse": {
                                                    "fields": {
                                                        "errors": {
                                                            "rule": "repeated",
                                                            "type": "google.rpc.Status",
                                                            "id": 1
                                                        },
                                                        "nextPageToken": {
                                                            "type": "string",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "CampaignExtensionSettingService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateCampaignExtensionSettings": {
                                                            "requestType": "MutateCampaignExtensionSettingsRequest",
                                                            "responseType": "MutateCampaignExtensionSettingsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/campaignExtensionSettings:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/campaignExtensionSettings:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateCampaignExtensionSettingsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "CampaignExtensionSettingOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "CampaignExtensionSettingOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignExtensionSetting",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignExtensionSetting",
                                                            "id": 2
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignExtensionSetting"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateCampaignExtensionSettingsResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 3
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateCampaignExtensionSettingResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateCampaignExtensionSettingResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignExtensionSetting"
                                                            }
                                                        },
                                                        "campaignExtensionSetting": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignExtensionSetting",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "CampaignFeedService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateCampaignFeeds": {
                                                            "requestType": "MutateCampaignFeedsRequest",
                                                            "responseType": "MutateCampaignFeedsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/campaignFeeds:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/campaignFeeds:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateCampaignFeedsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "CampaignFeedOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "CampaignFeedOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignFeed",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignFeed",
                                                            "id": 2
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignFeed"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateCampaignFeedsResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 3
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateCampaignFeedResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateCampaignFeedResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignFeed"
                                                            }
                                                        },
                                                        "campaignFeed": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignFeed",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "CampaignGroupService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateCampaignGroups": {
                                                            "requestType": "MutateCampaignGroupsRequest",
                                                            "responseType": "MutateCampaignGroupsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/campaignGroups:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/campaignGroups:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateCampaignGroupsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "CampaignGroupOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "CampaignGroupOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignGroup",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignGroup",
                                                            "id": 2
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignGroup"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateCampaignGroupsResponse": {
                                                    "fields": {
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateCampaignGroupResult",
                                                            "id": 2
                                                        },
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 3
                                                        }
                                                    }
                                                },
                                                "MutateCampaignGroupResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignGroup"
                                                            }
                                                        },
                                                        "campaignGroup": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignGroup",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "CampaignLabelService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateCampaignLabels": {
                                                            "requestType": "MutateCampaignLabelsRequest",
                                                            "responseType": "MutateCampaignLabelsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/campaignLabels:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/campaignLabels:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateCampaignLabelsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "CampaignLabelOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "CampaignLabelOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignLabel",
                                                            "id": 1
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignLabel"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateCampaignLabelsResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 3
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateCampaignLabelResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateCampaignLabelResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignLabel"
                                                            }
                                                        }
                                                    }
                                                },
                                                "CampaignService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateCampaigns": {
                                                            "requestType": "MutateCampaignsRequest",
                                                            "responseType": "MutateCampaignsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/campaigns:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/campaigns:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateCampaignsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "CampaignOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "CampaignOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.Campaign",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.Campaign",
                                                            "id": 2
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Campaign"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateCampaignsResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 3
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateCampaignResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateCampaignResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Campaign"
                                                            }
                                                        },
                                                        "campaign": {
                                                            "type": "google.ads.googleads.v17.resources.Campaign",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "CampaignSharedSetService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateCampaignSharedSets": {
                                                            "requestType": "MutateCampaignSharedSetsRequest",
                                                            "responseType": "MutateCampaignSharedSetsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/campaignSharedSets:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/campaignSharedSets:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateCampaignSharedSetsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "CampaignSharedSetOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "CampaignSharedSetOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignSharedSet",
                                                            "id": 1
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignSharedSet"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateCampaignSharedSetsResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 3
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateCampaignSharedSetResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateCampaignSharedSetResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignSharedSet"
                                                            }
                                                        },
                                                        "campaignSharedSet": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignSharedSet",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "ConversionActionService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateConversionActions": {
                                                            "requestType": "MutateConversionActionsRequest",
                                                            "responseType": "MutateConversionActionsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/conversionActions:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/conversionActions:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateConversionActionsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "ConversionActionOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "ConversionActionOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.ConversionAction",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.ConversionAction",
                                                            "id": 2
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ConversionAction"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateConversionActionsResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 3
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateConversionActionResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateConversionActionResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ConversionAction"
                                                            }
                                                        },
                                                        "conversionAction": {
                                                            "type": "google.ads.googleads.v17.resources.ConversionAction",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "ConversionCustomVariableService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateConversionCustomVariables": {
                                                            "requestType": "MutateConversionCustomVariablesRequest",
                                                            "responseType": "MutateConversionCustomVariablesResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/conversionCustomVariables:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/conversionCustomVariables:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateConversionCustomVariablesRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "ConversionCustomVariableOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "ConversionCustomVariableOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 3
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.ConversionCustomVariable",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.ConversionCustomVariable",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateConversionCustomVariablesResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 1
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateConversionCustomVariableResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateConversionCustomVariableResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ConversionCustomVariable"
                                                            }
                                                        },
                                                        "conversionCustomVariable": {
                                                            "type": "google.ads.googleads.v17.resources.ConversionCustomVariable",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "ConversionGoalCampaignConfigService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateConversionGoalCampaignConfigs": {
                                                            "requestType": "MutateConversionGoalCampaignConfigsRequest",
                                                            "responseType": "MutateConversionGoalCampaignConfigsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/conversionGoalCampaignConfigs:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/conversionGoalCampaignConfigs:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateConversionGoalCampaignConfigsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "ConversionGoalCampaignConfigOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "ConversionGoalCampaignConfigOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "update"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 2
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.ConversionGoalCampaignConfig",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "MutateConversionGoalCampaignConfigsResponse": {
                                                    "fields": {
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateConversionGoalCampaignConfigResult",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "MutateConversionGoalCampaignConfigResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ConversionGoalCampaignConfig"
                                                            }
                                                        },
                                                        "conversionGoalCampaignConfig": {
                                                            "type": "google.ads.googleads.v17.resources.ConversionGoalCampaignConfig",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "ConversionValueRuleService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateConversionValueRules": {
                                                            "requestType": "MutateConversionValueRulesRequest",
                                                            "responseType": "MutateConversionValueRulesResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/conversionValueRules:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/conversionValueRules:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateConversionValueRulesRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "ConversionValueRuleOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 5
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "ConversionValueRuleOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.ConversionValueRule",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.ConversionValueRule",
                                                            "id": 2
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ConversionValueRule"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateConversionValueRulesResponse": {
                                                    "fields": {
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateConversionValueRuleResult",
                                                            "id": 2
                                                        },
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 3
                                                        }
                                                    }
                                                },
                                                "MutateConversionValueRuleResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ConversionValueRule"
                                                            }
                                                        },
                                                        "conversionValueRule": {
                                                            "type": "google.ads.googleads.v17.resources.ConversionValueRule",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "ConversionValueRuleSetService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateConversionValueRuleSets": {
                                                            "requestType": "MutateConversionValueRuleSetsRequest",
                                                            "responseType": "MutateConversionValueRuleSetsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/conversionValueRuleSets:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/conversionValueRuleSets:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateConversionValueRuleSetsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "ConversionValueRuleSetOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 5
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "ConversionValueRuleSetOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.ConversionValueRuleSet",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.ConversionValueRuleSet",
                                                            "id": 2
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ConversionValueRuleSet"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateConversionValueRuleSetsResponse": {
                                                    "fields": {
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateConversionValueRuleSetResult",
                                                            "id": 1
                                                        },
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateConversionValueRuleSetResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ConversionValueRuleSet"
                                                            }
                                                        },
                                                        "conversionValueRuleSet": {
                                                            "type": "google.ads.googleads.v17.resources.ConversionValueRuleSet",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "CustomConversionGoalService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateCustomConversionGoals": {
                                                            "requestType": "MutateCustomConversionGoalsRequest",
                                                            "responseType": "MutateCustomConversionGoalsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/customConversionGoals:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/customConversionGoals:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateCustomConversionGoalsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "CustomConversionGoalOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "CustomConversionGoalOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.CustomConversionGoal",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.CustomConversionGoal",
                                                            "id": 2
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomConversionGoal"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateCustomConversionGoalsResponse": {
                                                    "fields": {
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateCustomConversionGoalResult",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "MutateCustomConversionGoalResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomConversionGoal"
                                                            }
                                                        },
                                                        "customConversionGoal": {
                                                            "type": "google.ads.googleads.v17.resources.CustomConversionGoal",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "CustomerAssetService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateCustomerAssets": {
                                                            "requestType": "MutateCustomerAssetsRequest",
                                                            "responseType": "MutateCustomerAssetsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/customerAssets:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/customerAssets:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateCustomerAssetsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "CustomerAssetOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "CustomerAssetOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.CustomerAsset",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.CustomerAsset",
                                                            "id": 3
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerAsset"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateCustomerAssetsResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 1
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateCustomerAssetResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateCustomerAssetResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerAsset"
                                                            }
                                                        },
                                                        "customerAsset": {
                                                            "type": "google.ads.googleads.v17.resources.CustomerAsset",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "CustomerConversionGoalService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateCustomerConversionGoals": {
                                                            "requestType": "MutateCustomerConversionGoalsRequest",
                                                            "responseType": "MutateCustomerConversionGoalsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/customerConversionGoals:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/customerConversionGoals:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateCustomerConversionGoalsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "CustomerConversionGoalOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 3
                                                        }
                                                    }
                                                },
                                                "CustomerConversionGoalOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "update"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 2
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.CustomerConversionGoal",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "MutateCustomerConversionGoalsResponse": {
                                                    "fields": {
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateCustomerConversionGoalResult",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "MutateCustomerConversionGoalResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerConversionGoal"
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomerCustomizerService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateCustomerCustomizers": {
                                                            "requestType": "MutateCustomerCustomizersRequest",
                                                            "responseType": "MutateCustomerCustomizersResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/CustomerCustomizers:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/CustomerCustomizers:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateCustomerCustomizersRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "CustomerCustomizerOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "CustomerCustomizerOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.CustomerCustomizer",
                                                            "id": 1
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerCustomizer"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateCustomerCustomizersResponse": {
                                                    "fields": {
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateCustomerCustomizerResult",
                                                            "id": 1
                                                        },
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateCustomerCustomizerResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerCustomizer"
                                                            }
                                                        },
                                                        "customerCustomizer": {
                                                            "type": "google.ads.googleads.v17.resources.CustomerCustomizer",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "CustomerExtensionSettingService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateCustomerExtensionSettings": {
                                                            "requestType": "MutateCustomerExtensionSettingsRequest",
                                                            "responseType": "MutateCustomerExtensionSettingsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/customerExtensionSettings:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/customerExtensionSettings:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateCustomerExtensionSettingsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "CustomerExtensionSettingOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "CustomerExtensionSettingOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.CustomerExtensionSetting",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.CustomerExtensionSetting",
                                                            "id": 2
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerExtensionSetting"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateCustomerExtensionSettingsResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 3
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateCustomerExtensionSettingResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateCustomerExtensionSettingResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerExtensionSetting"
                                                            }
                                                        },
                                                        "customerExtensionSetting": {
                                                            "type": "google.ads.googleads.v17.resources.CustomerExtensionSetting",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "CustomerFeedService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateCustomerFeeds": {
                                                            "requestType": "MutateCustomerFeedsRequest",
                                                            "responseType": "MutateCustomerFeedsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/customerFeeds:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/customerFeeds:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateCustomerFeedsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "CustomerFeedOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "CustomerFeedOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.CustomerFeed",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.CustomerFeed",
                                                            "id": 2
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerFeed"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateCustomerFeedsResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 3
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateCustomerFeedResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateCustomerFeedResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerFeed"
                                                            }
                                                        },
                                                        "customerFeed": {
                                                            "type": "google.ads.googleads.v17.resources.CustomerFeed",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "CustomerLabelService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateCustomerLabels": {
                                                            "requestType": "MutateCustomerLabelsRequest",
                                                            "responseType": "MutateCustomerLabelsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/customerLabels:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/customerLabels:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateCustomerLabelsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "CustomerLabelOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "CustomerLabelOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.CustomerLabel",
                                                            "id": 1
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerLabel"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateCustomerLabelsResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 3
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateCustomerLabelResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateCustomerLabelResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerLabel"
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomerNegativeCriterionService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateCustomerNegativeCriteria": {
                                                            "requestType": "MutateCustomerNegativeCriteriaRequest",
                                                            "responseType": "MutateCustomerNegativeCriteriaResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/customerNegativeCriteria:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/customerNegativeCriteria:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateCustomerNegativeCriteriaRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "CustomerNegativeCriterionOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "CustomerNegativeCriterionOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.CustomerNegativeCriterion",
                                                            "id": 1
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerNegativeCriterion"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateCustomerNegativeCriteriaResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 3
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateCustomerNegativeCriteriaResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateCustomerNegativeCriteriaResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerNegativeCriterion"
                                                            }
                                                        },
                                                        "customerNegativeCriterion": {
                                                            "type": "google.ads.googleads.v17.resources.CustomerNegativeCriterion",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "CustomerService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateCustomer": {
                                                            "requestType": "MutateCustomerRequest",
                                                            "responseType": "MutateCustomerResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operation"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operation"
                                                                }
                                                            ]
                                                        },
                                                        "ListAccessibleCustomers": {
                                                            "requestType": "ListAccessibleCustomersRequest",
                                                            "responseType": "ListAccessibleCustomersResponse",
                                                            "options": {
                                                                "(google.api.http).get": "/v17/customers:listAccessibleCustomers"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "get": "/v17/customers:listAccessibleCustomers"
                                                                    }
                                                                }
                                                            ]
                                                        },
                                                        "CreateCustomerClient": {
                                                            "requestType": "CreateCustomerClientRequest",
                                                            "responseType": "CreateCustomerClientResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}:createCustomerClient",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,customer_client"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}:createCustomerClient",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,customer_client"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateCustomerRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operation": {
                                                            "type": "CustomerOperation",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 5
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 6
                                                        }
                                                    }
                                                },
                                                "CreateCustomerClientRequest": {
                                                    "oneofs": {
                                                        "_emailAddress": {
                                                            "oneof": [
                                                                "emailAddress"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "customerClient": {
                                                            "type": "google.ads.googleads.v17.resources.Customer",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "emailAddress": {
                                                            "type": "string",
                                                            "id": 5,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "accessRole": {
                                                            "type": "google.ads.googleads.v17.enums.AccessRoleEnum.AccessRole",
                                                            "id": 4
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 6
                                                        }
                                                    }
                                                },
                                                "CustomerOperation": {
                                                    "fields": {
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.Customer",
                                                            "id": 1
                                                        },
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "CreateCustomerClientResponse": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Customer"
                                                            }
                                                        },
                                                        "invitationLink": {
                                                            "type": "string",
                                                            "id": 3
                                                        }
                                                    }
                                                },
                                                "MutateCustomerResponse": {
                                                    "fields": {
                                                        "result": {
                                                            "type": "MutateCustomerResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateCustomerResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Customer"
                                                            }
                                                        },
                                                        "customer": {
                                                            "type": "google.ads.googleads.v17.resources.Customer",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "ListAccessibleCustomersRequest": {
                                                    "fields": {}
                                                },
                                                "ListAccessibleCustomersResponse": {
                                                    "fields": {
                                                        "resourceNames": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "CustomizerAttributeService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateCustomizerAttributes": {
                                                            "requestType": "MutateCustomizerAttributesRequest",
                                                            "responseType": "MutateCustomizerAttributesResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/customizerAttributes:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/customizerAttributes:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateCustomizerAttributesRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "CustomizerAttributeOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "CustomizerAttributeOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.CustomizerAttribute",
                                                            "id": 1
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomizerAttribute"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateCustomizerAttributesResponse": {
                                                    "fields": {
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateCustomizerAttributeResult",
                                                            "id": 1
                                                        },
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateCustomizerAttributeResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomizerAttribute"
                                                            }
                                                        },
                                                        "customizerAttribute": {
                                                            "type": "google.ads.googleads.v17.resources.CustomizerAttribute",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "ExperimentArmService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateExperimentArms": {
                                                            "requestType": "MutateExperimentArmsRequest",
                                                            "responseType": "MutateExperimentArmsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/experimentArms:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/experimentArms:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateExperimentArmsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "ExperimentArmOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "ExperimentArmOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.ExperimentArm",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.ExperimentArm",
                                                            "id": 2
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ExperimentArm"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateExperimentArmsResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 1
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateExperimentArmResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateExperimentArmResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ExperimentArm"
                                                            }
                                                        },
                                                        "experimentArm": {
                                                            "type": "google.ads.googleads.v17.resources.ExperimentArm",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "ExperimentService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateExperiments": {
                                                            "requestType": "MutateExperimentsRequest",
                                                            "responseType": "MutateExperimentsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/experiments:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/experiments:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        },
                                                        "EndExperiment": {
                                                            "requestType": "EndExperimentRequest",
                                                            "responseType": "google.protobuf.Empty",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/{experiment=customers/*/experiments/*}:endExperiment",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "experiment"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/{experiment=customers/*/experiments/*}:endExperiment",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "experiment"
                                                                }
                                                            ]
                                                        },
                                                        "ListExperimentAsyncErrors": {
                                                            "requestType": "ListExperimentAsyncErrorsRequest",
                                                            "responseType": "ListExperimentAsyncErrorsResponse",
                                                            "options": {
                                                                "(google.api.http).get": "/v17/{resource_name=customers/*/experiments/*}:listExperimentAsyncErrors",
                                                                "(google.api.method_signature)": "resource_name"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "get": "/v17/{resource_name=customers/*/experiments/*}:listExperimentAsyncErrors"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "resource_name"
                                                                }
                                                            ]
                                                        },
                                                        "GraduateExperiment": {
                                                            "requestType": "GraduateExperimentRequest",
                                                            "responseType": "google.protobuf.Empty",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/{experiment=customers/*/experiments/*}:graduateExperiment",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "experiment,campaign_budget_mappings"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/{experiment=customers/*/experiments/*}:graduateExperiment",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "experiment,campaign_budget_mappings"
                                                                }
                                                            ]
                                                        },
                                                        "ScheduleExperiment": {
                                                            "requestType": "ScheduleExperimentRequest",
                                                            "responseType": "google.longrunning.Operation",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/{resource_name=customers/*/experiments/*}:scheduleExperiment",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "resource_name",
                                                                "(google.longrunning.operation_info).response_type": "google.protobuf.Empty",
                                                                "(google.longrunning.operation_info).metadata_type": "google.ads.googleads.v17.services.ScheduleExperimentMetadata"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/{resource_name=customers/*/experiments/*}:scheduleExperiment",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "resource_name"
                                                                },
                                                                {
                                                                    "(google.longrunning.operation_info)": {
                                                                        "response_type": "google.protobuf.Empty",
                                                                        "metadata_type": "google.ads.googleads.v17.services.ScheduleExperimentMetadata"
                                                                    }
                                                                }
                                                            ]
                                                        },
                                                        "PromoteExperiment": {
                                                            "requestType": "PromoteExperimentRequest",
                                                            "responseType": "google.longrunning.Operation",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/{resource_name=customers/*/experiments/*}:promoteExperiment",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "resource_name",
                                                                "(google.longrunning.operation_info).response_type": "google.protobuf.Empty",
                                                                "(google.longrunning.operation_info).metadata_type": "google.ads.googleads.v17.services.PromoteExperimentMetadata"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/{resource_name=customers/*/experiments/*}:promoteExperiment",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "resource_name"
                                                                },
                                                                {
                                                                    "(google.longrunning.operation_info)": {
                                                                        "response_type": "google.protobuf.Empty",
                                                                        "metadata_type": "google.ads.googleads.v17.services.PromoteExperimentMetadata"
                                                                    }
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateExperimentsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "ExperimentOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "ExperimentOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.Experiment",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.Experiment",
                                                            "id": 2
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Experiment"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateExperimentsResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 1
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateExperimentResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateExperimentResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Experiment"
                                                            }
                                                        }
                                                    }
                                                },
                                                "EndExperimentRequest": {
                                                    "fields": {
                                                        "experiment": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Experiment"
                                                            }
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "ListExperimentAsyncErrorsRequest": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Experiment"
                                                            }
                                                        },
                                                        "pageToken": {
                                                            "type": "string",
                                                            "id": 2
                                                        },
                                                        "pageSize": {
                                                            "type": "int32",
                                                            "id": 3
                                                        }
                                                    }
                                                },
                                                "ListExperimentAsyncErrorsResponse": {
                                                    "fields": {
                                                        "errors": {
                                                            "rule": "repeated",
                                                            "type": "google.rpc.Status",
                                                            "id": 1
                                                        },
                                                        "nextPageToken": {
                                                            "type": "string",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "GraduateExperimentRequest": {
                                                    "fields": {
                                                        "experiment": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Experiment"
                                                            }
                                                        },
                                                        "campaignBudgetMappings": {
                                                            "rule": "repeated",
                                                            "type": "CampaignBudgetMapping",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 3
                                                        }
                                                    }
                                                },
                                                "CampaignBudgetMapping": {
                                                    "fields": {
                                                        "experimentCampaign": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Campaign"
                                                            }
                                                        },
                                                        "campaignBudget": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignBudget"
                                                            }
                                                        }
                                                    }
                                                },
                                                "ScheduleExperimentRequest": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Experiment"
                                                            }
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "ScheduleExperimentMetadata": {
                                                    "fields": {
                                                        "experiment": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Experiment"
                                                            }
                                                        }
                                                    }
                                                },
                                                "PromoteExperimentRequest": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Experiment"
                                                            }
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "PromoteExperimentMetadata": {
                                                    "fields": {
                                                        "experiment": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Experiment"
                                                            }
                                                        }
                                                    }
                                                },
                                                "ExtensionFeedItemService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateExtensionFeedItems": {
                                                            "requestType": "MutateExtensionFeedItemsRequest",
                                                            "responseType": "MutateExtensionFeedItemsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/extensionFeedItems:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/extensionFeedItems:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateExtensionFeedItemsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "ExtensionFeedItemOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "ExtensionFeedItemOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.ExtensionFeedItem",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.ExtensionFeedItem",
                                                            "id": 2
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ExtensionFeedItem"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateExtensionFeedItemsResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 3
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateExtensionFeedItemResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateExtensionFeedItemResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ExtensionFeedItem"
                                                            }
                                                        },
                                                        "extensionFeedItem": {
                                                            "type": "google.ads.googleads.v17.resources.ExtensionFeedItem",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "FeedItemService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateFeedItems": {
                                                            "requestType": "MutateFeedItemsRequest",
                                                            "responseType": "MutateFeedItemsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/feedItems:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/feedItems:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateFeedItemsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "FeedItemOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "FeedItemOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.FeedItem",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.FeedItem",
                                                            "id": 2
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/FeedItem"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateFeedItemsResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 3
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateFeedItemResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateFeedItemResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/FeedItem"
                                                            }
                                                        },
                                                        "feedItem": {
                                                            "type": "google.ads.googleads.v17.resources.FeedItem",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "FeedItemSetLinkService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateFeedItemSetLinks": {
                                                            "requestType": "MutateFeedItemSetLinksRequest",
                                                            "responseType": "MutateFeedItemSetLinksResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/feedItemSetLinks:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/feedItemSetLinks:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateFeedItemSetLinksRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "FeedItemSetLinkOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "FeedItemSetLinkOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.FeedItemSetLink",
                                                            "id": 1
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/FeedItemSetLink"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateFeedItemSetLinksResponse": {
                                                    "fields": {
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateFeedItemSetLinkResult",
                                                            "id": 1
                                                        },
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateFeedItemSetLinkResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/FeedItemSetLink"
                                                            }
                                                        }
                                                    }
                                                },
                                                "FeedItemSetService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateFeedItemSets": {
                                                            "requestType": "MutateFeedItemSetsRequest",
                                                            "responseType": "MutateFeedItemSetsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/feedItemSets:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/feedItemSets:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateFeedItemSetsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "FeedItemSetOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "FeedItemSetOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.FeedItemSet",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.FeedItemSet",
                                                            "id": 2
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/FeedItemSet"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateFeedItemSetsResponse": {
                                                    "fields": {
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateFeedItemSetResult",
                                                            "id": 1
                                                        },
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateFeedItemSetResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/FeedItemSet"
                                                            }
                                                        }
                                                    }
                                                },
                                                "FeedItemTargetService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateFeedItemTargets": {
                                                            "requestType": "MutateFeedItemTargetsRequest",
                                                            "responseType": "MutateFeedItemTargetsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/feedItemTargets:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/feedItemTargets:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateFeedItemTargetsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "FeedItemTargetOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 3
                                                        }
                                                    }
                                                },
                                                "FeedItemTargetOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.FeedItemTarget",
                                                            "id": 1
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/FeedItemTarget"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateFeedItemTargetsResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 3
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateFeedItemTargetResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateFeedItemTargetResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/FeedItemTarget"
                                                            }
                                                        },
                                                        "feedItemTarget": {
                                                            "type": "google.ads.googleads.v17.resources.FeedItemTarget",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "FeedMappingService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateFeedMappings": {
                                                            "requestType": "MutateFeedMappingsRequest",
                                                            "responseType": "MutateFeedMappingsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/feedMappings:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/feedMappings:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateFeedMappingsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "FeedMappingOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "FeedMappingOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.FeedMapping",
                                                            "id": 1
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/FeedMapping"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateFeedMappingsResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 3
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateFeedMappingResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateFeedMappingResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/FeedMapping"
                                                            }
                                                        },
                                                        "feedMapping": {
                                                            "type": "google.ads.googleads.v17.resources.FeedMapping",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "FeedService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateFeeds": {
                                                            "requestType": "MutateFeedsRequest",
                                                            "responseType": "MutateFeedsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/feeds:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/feeds:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateFeedsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "FeedOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "FeedOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.Feed",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.Feed",
                                                            "id": 2
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Feed"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateFeedsResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 3
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateFeedResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateFeedResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Feed"
                                                            }
                                                        },
                                                        "feed": {
                                                            "type": "google.ads.googleads.v17.resources.Feed",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "KeywordPlanAdGroupKeywordService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateKeywordPlanAdGroupKeywords": {
                                                            "requestType": "MutateKeywordPlanAdGroupKeywordsRequest",
                                                            "responseType": "MutateKeywordPlanAdGroupKeywordsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/keywordPlanAdGroupKeywords:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/keywordPlanAdGroupKeywords:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateKeywordPlanAdGroupKeywordsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "KeywordPlanAdGroupKeywordOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "KeywordPlanAdGroupKeywordOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.KeywordPlanAdGroupKeyword",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.KeywordPlanAdGroupKeyword",
                                                            "id": 2
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/KeywordPlanAdGroupKeyword"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateKeywordPlanAdGroupKeywordsResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 3
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateKeywordPlanAdGroupKeywordResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateKeywordPlanAdGroupKeywordResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/KeywordPlanAdGroupKeyword"
                                                            }
                                                        }
                                                    }
                                                },
                                                "KeywordPlanAdGroupService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateKeywordPlanAdGroups": {
                                                            "requestType": "MutateKeywordPlanAdGroupsRequest",
                                                            "responseType": "MutateKeywordPlanAdGroupsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/keywordPlanAdGroups:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/keywordPlanAdGroups:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateKeywordPlanAdGroupsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "KeywordPlanAdGroupOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "KeywordPlanAdGroupOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.KeywordPlanAdGroup",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.KeywordPlanAdGroup",
                                                            "id": 2
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/KeywordPlanAdGroup"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateKeywordPlanAdGroupsResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 3
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateKeywordPlanAdGroupResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateKeywordPlanAdGroupResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/KeywordPlanAdGroup"
                                                            }
                                                        }
                                                    }
                                                },
                                                "KeywordPlanCampaignKeywordService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateKeywordPlanCampaignKeywords": {
                                                            "requestType": "MutateKeywordPlanCampaignKeywordsRequest",
                                                            "responseType": "MutateKeywordPlanCampaignKeywordsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/keywordPlanCampaignKeywords:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/keywordPlanCampaignKeywords:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateKeywordPlanCampaignKeywordsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "KeywordPlanCampaignKeywordOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "KeywordPlanCampaignKeywordOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.KeywordPlanCampaignKeyword",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.KeywordPlanCampaignKeyword",
                                                            "id": 2
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/KeywordPlanCampaignKeyword"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateKeywordPlanCampaignKeywordsResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 3
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateKeywordPlanCampaignKeywordResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateKeywordPlanCampaignKeywordResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/KeywordPlanCampaignKeyword"
                                                            }
                                                        }
                                                    }
                                                },
                                                "KeywordPlanCampaignService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateKeywordPlanCampaigns": {
                                                            "requestType": "MutateKeywordPlanCampaignsRequest",
                                                            "responseType": "MutateKeywordPlanCampaignsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/keywordPlanCampaigns:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/keywordPlanCampaigns:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateKeywordPlanCampaignsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "KeywordPlanCampaignOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "KeywordPlanCampaignOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.KeywordPlanCampaign",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.KeywordPlanCampaign",
                                                            "id": 2
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/KeywordPlanCampaign"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateKeywordPlanCampaignsResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 3
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateKeywordPlanCampaignResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateKeywordPlanCampaignResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/KeywordPlanCampaign"
                                                            }
                                                        }
                                                    }
                                                },
                                                "KeywordPlanService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateKeywordPlans": {
                                                            "requestType": "MutateKeywordPlansRequest",
                                                            "responseType": "MutateKeywordPlansResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/keywordPlans:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/keywordPlans:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateKeywordPlansRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "KeywordPlanOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "KeywordPlanOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.KeywordPlan",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.KeywordPlan",
                                                            "id": 2
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/KeywordPlan"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateKeywordPlansResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 3
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateKeywordPlansResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateKeywordPlansResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/KeywordPlan"
                                                            }
                                                        }
                                                    }
                                                },
                                                "LabelService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateLabels": {
                                                            "requestType": "MutateLabelsRequest",
                                                            "responseType": "MutateLabelsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/labels:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/labels:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateLabelsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "LabelOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "LabelOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.Label",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.Label",
                                                            "id": 2
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Label"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateLabelsResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 3
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateLabelResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateLabelResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Label"
                                                            }
                                                        },
                                                        "label": {
                                                            "type": "google.ads.googleads.v17.resources.Label",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "RecommendationSubscriptionService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateRecommendationSubscription": {
                                                            "requestType": "MutateRecommendationSubscriptionRequest",
                                                            "responseType": "MutateRecommendationSubscriptionResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/recommendationSubscriptions:mutateRecommendationSubscription",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/recommendationSubscriptions:mutateRecommendationSubscription",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateRecommendationSubscriptionRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "RecommendationSubscriptionOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "RecommendationSubscriptionOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OPTIONAL"
                                                            }
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.RecommendationSubscription",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.RecommendationSubscription",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateRecommendationSubscriptionResponse": {
                                                    "fields": {
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateRecommendationSubscriptionResult",
                                                            "id": 1
                                                        },
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateRecommendationSubscriptionResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/RecommendationSubscription"
                                                            }
                                                        },
                                                        "recommendationSubscription": {
                                                            "type": "google.ads.googleads.v17.resources.RecommendationSubscription",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "RemarketingActionService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateRemarketingActions": {
                                                            "requestType": "MutateRemarketingActionsRequest",
                                                            "responseType": "MutateRemarketingActionsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/remarketingActions:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/remarketingActions:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateRemarketingActionsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "RemarketingActionOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "RemarketingActionOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.RemarketingAction",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.RemarketingAction",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateRemarketingActionsResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 3
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateRemarketingActionResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateRemarketingActionResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/RemarketingAction"
                                                            }
                                                        }
                                                    }
                                                },
                                                "SharedCriterionService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateSharedCriteria": {
                                                            "requestType": "MutateSharedCriteriaRequest",
                                                            "responseType": "MutateSharedCriteriaResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/sharedCriteria:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/sharedCriteria:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateSharedCriteriaRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "SharedCriterionOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "SharedCriterionOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.SharedCriterion",
                                                            "id": 1
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/SharedCriterion"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateSharedCriteriaResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 3
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateSharedCriterionResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateSharedCriterionResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/SharedCriterion"
                                                            }
                                                        },
                                                        "sharedCriterion": {
                                                            "type": "google.ads.googleads.v17.resources.SharedCriterion",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "SharedSetService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateSharedSets": {
                                                            "requestType": "MutateSharedSetsRequest",
                                                            "responseType": "MutateSharedSetsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/sharedSets:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/sharedSets:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateSharedSetsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "SharedSetOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "SharedSetOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.SharedSet",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.SharedSet",
                                                            "id": 2
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/SharedSet"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateSharedSetsResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 3
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateSharedSetResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateSharedSetResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/SharedSet"
                                                            }
                                                        },
                                                        "sharedSet": {
                                                            "type": "google.ads.googleads.v17.resources.SharedSet",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "SmartCampaignSettingService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "GetSmartCampaignStatus": {
                                                            "requestType": "GetSmartCampaignStatusRequest",
                                                            "responseType": "GetSmartCampaignStatusResponse",
                                                            "options": {
                                                                "(google.api.http).get": "/v17/{resource_name=customers/*/smartCampaignSettings/*}:getSmartCampaignStatus",
                                                                "(google.api.method_signature)": "resource_name"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "get": "/v17/{resource_name=customers/*/smartCampaignSettings/*}:getSmartCampaignStatus"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "resource_name"
                                                                }
                                                            ]
                                                        },
                                                        "MutateSmartCampaignSettings": {
                                                            "requestType": "MutateSmartCampaignSettingsRequest",
                                                            "responseType": "MutateSmartCampaignSettingsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/smartCampaignSettings:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/smartCampaignSettings:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "GetSmartCampaignStatusRequest": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/SmartCampaignSetting"
                                                            }
                                                        }
                                                    }
                                                },
                                                "SmartCampaignNotEligibleDetails": {
                                                    "oneofs": {
                                                        "_notEligibleReason": {
                                                            "oneof": [
                                                                "notEligibleReason"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "notEligibleReason": {
                                                            "type": "google.ads.googleads.v17.enums.SmartCampaignNotEligibleReasonEnum.SmartCampaignNotEligibleReason",
                                                            "id": 1,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "SmartCampaignEligibleDetails": {
                                                    "oneofs": {
                                                        "_lastImpressionDateTime": {
                                                            "oneof": [
                                                                "lastImpressionDateTime"
                                                            ]
                                                        },
                                                        "_endDateTime": {
                                                            "oneof": [
                                                                "endDateTime"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "lastImpressionDateTime": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "endDateTime": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "SmartCampaignPausedDetails": {
                                                    "oneofs": {
                                                        "_pausedDateTime": {
                                                            "oneof": [
                                                                "pausedDateTime"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "pausedDateTime": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "SmartCampaignRemovedDetails": {
                                                    "oneofs": {
                                                        "_removedDateTime": {
                                                            "oneof": [
                                                                "removedDateTime"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "removedDateTime": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "SmartCampaignEndedDetails": {
                                                    "oneofs": {
                                                        "_endDateTime": {
                                                            "oneof": [
                                                                "endDateTime"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "endDateTime": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "GetSmartCampaignStatusResponse": {
                                                    "oneofs": {
                                                        "smartCampaignStatusDetails": {
                                                            "oneof": [
                                                                "notEligibleDetails",
                                                                "eligibleDetails",
                                                                "pausedDetails",
                                                                "removedDetails",
                                                                "endedDetails"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "smartCampaignStatus": {
                                                            "type": "google.ads.googleads.v17.enums.SmartCampaignStatusEnum.SmartCampaignStatus",
                                                            "id": 1
                                                        },
                                                        "notEligibleDetails": {
                                                            "type": "SmartCampaignNotEligibleDetails",
                                                            "id": 2
                                                        },
                                                        "eligibleDetails": {
                                                            "type": "SmartCampaignEligibleDetails",
                                                            "id": 3
                                                        },
                                                        "pausedDetails": {
                                                            "type": "SmartCampaignPausedDetails",
                                                            "id": 4
                                                        },
                                                        "removedDetails": {
                                                            "type": "SmartCampaignRemovedDetails",
                                                            "id": 5
                                                        },
                                                        "endedDetails": {
                                                            "type": "SmartCampaignEndedDetails",
                                                            "id": 6
                                                        }
                                                    }
                                                },
                                                "MutateSmartCampaignSettingsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "SmartCampaignSettingOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "SmartCampaignSettingOperation": {
                                                    "fields": {
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.SmartCampaignSetting",
                                                            "id": 1
                                                        },
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateSmartCampaignSettingsResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 1
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateSmartCampaignSettingResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateSmartCampaignSettingResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/SmartCampaignSetting"
                                                            }
                                                        },
                                                        "smartCampaignSetting": {
                                                            "type": "google.ads.googleads.v17.resources.SmartCampaignSetting",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "UserListService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateUserLists": {
                                                            "requestType": "MutateUserListsRequest",
                                                            "responseType": "MutateUserListsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/userLists:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/userLists:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateUserListsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "UserListOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "UserListOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.UserList",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.UserList",
                                                            "id": 2
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/UserList"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateUserListsResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 3
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateUserListResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateUserListResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/UserList"
                                                            }
                                                        }
                                                    }
                                                },
                                                "BillingSetupService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateBillingSetup": {
                                                            "requestType": "MutateBillingSetupRequest",
                                                            "responseType": "MutateBillingSetupResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/billingSetups:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operation"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/billingSetups:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operation"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateBillingSetupRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operation": {
                                                            "type": "BillingSetupOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        }
                                                    }
                                                },
                                                "BillingSetupOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.BillingSetup",
                                                            "id": 2
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/BillingSetup"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateBillingSetupResponse": {
                                                    "fields": {
                                                        "result": {
                                                            "type": "MutateBillingSetupResult",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "MutateBillingSetupResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/BillingSetup"
                                                            }
                                                        }
                                                    }
                                                },
                                                "BrandSuggestionService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "SuggestBrands": {
                                                            "requestType": "SuggestBrandsRequest",
                                                            "responseType": "SuggestBrandsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}:suggestBrands",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,brand_prefix"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}:suggestBrands",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,brand_prefix"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "SuggestBrandsRequest": {
                                                    "oneofs": {
                                                        "_brandPrefix": {
                                                            "oneof": [
                                                                "brandPrefix"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "brandPrefix": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "selectedBrands": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OPTIONAL"
                                                            }
                                                        }
                                                    }
                                                },
                                                "SuggestBrandsResponse": {
                                                    "fields": {
                                                        "brands": {
                                                            "rule": "repeated",
                                                            "type": "BrandSuggestion",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "BrandSuggestion": {
                                                    "fields": {
                                                        "id": {
                                                            "type": "string",
                                                            "id": 1
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 2
                                                        },
                                                        "urls": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 3
                                                        },
                                                        "state": {
                                                            "type": "google.ads.googleads.v17.enums.BrandStateEnum.BrandState",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "CampaignLifecycleGoalService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "ConfigureCampaignLifecycleGoals": {
                                                            "requestType": "ConfigureCampaignLifecycleGoalsRequest",
                                                            "responseType": "ConfigureCampaignLifecycleGoalsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/campaignLifecycleGoal:configureCampaignLifecycleGoals",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operation"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/campaignLifecycleGoal:configureCampaignLifecycleGoals",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operation"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "ConfigureCampaignLifecycleGoalsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operation": {
                                                            "type": "CampaignLifecycleGoalOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OPTIONAL"
                                                            }
                                                        }
                                                    }
                                                },
                                                "CampaignLifecycleGoalOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OPTIONAL"
                                                            }
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignLifecycleGoal",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.CampaignLifecycleGoal",
                                                            "id": 3
                                                        }
                                                    }
                                                },
                                                "ConfigureCampaignLifecycleGoalsResponse": {
                                                    "fields": {
                                                        "result": {
                                                            "type": "ConfigureCampaignLifecycleGoalsResult",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "ConfigureCampaignLifecycleGoalsResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignLifecycleGoal"
                                                            }
                                                        }
                                                    }
                                                },
                                                "ConversionAdjustmentUploadService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "UploadConversionAdjustments": {
                                                            "requestType": "UploadConversionAdjustmentsRequest",
                                                            "responseType": "UploadConversionAdjustmentsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}:uploadConversionAdjustments",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,conversion_adjustments,partial_failure"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}:uploadConversionAdjustments",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,conversion_adjustments,partial_failure"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "UploadConversionAdjustmentsRequest": {
                                                    "oneofs": {
                                                        "_jobId": {
                                                            "oneof": [
                                                                "jobId"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "conversionAdjustments": {
                                                            "rule": "repeated",
                                                            "type": "ConversionAdjustment",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "jobId": {
                                                            "type": "int32",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OPTIONAL",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "UploadConversionAdjustmentsResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 1
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "ConversionAdjustmentResult",
                                                            "id": 2
                                                        },
                                                        "jobId": {
                                                            "type": "int64",
                                                            "id": 3
                                                        }
                                                    }
                                                },
                                                "ConversionAdjustment": {
                                                    "oneofs": {
                                                        "_orderId": {
                                                            "oneof": [
                                                                "orderId"
                                                            ]
                                                        },
                                                        "_conversionAction": {
                                                            "oneof": [
                                                                "conversionAction"
                                                            ]
                                                        },
                                                        "_adjustmentDateTime": {
                                                            "oneof": [
                                                                "adjustmentDateTime"
                                                            ]
                                                        },
                                                        "_userAgent": {
                                                            "oneof": [
                                                                "userAgent"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "gclidDateTimePair": {
                                                            "type": "GclidDateTimePair",
                                                            "id": 12
                                                        },
                                                        "orderId": {
                                                            "type": "string",
                                                            "id": 13,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "conversionAction": {
                                                            "type": "string",
                                                            "id": 8,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "adjustmentDateTime": {
                                                            "type": "string",
                                                            "id": 9,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "adjustmentType": {
                                                            "type": "google.ads.googleads.v17.enums.ConversionAdjustmentTypeEnum.ConversionAdjustmentType",
                                                            "id": 5
                                                        },
                                                        "restatementValue": {
                                                            "type": "RestatementValue",
                                                            "id": 6
                                                        },
                                                        "userIdentifiers": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.UserIdentifier",
                                                            "id": 10
                                                        },
                                                        "userAgent": {
                                                            "type": "string",
                                                            "id": 11,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "RestatementValue": {
                                                    "oneofs": {
                                                        "_adjustedValue": {
                                                            "oneof": [
                                                                "adjustedValue"
                                                            ]
                                                        },
                                                        "_currencyCode": {
                                                            "oneof": [
                                                                "currencyCode"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "adjustedValue": {
                                                            "type": "double",
                                                            "id": 3,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "currencyCode": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "GclidDateTimePair": {
                                                    "oneofs": {
                                                        "_gclid": {
                                                            "oneof": [
                                                                "gclid"
                                                            ]
                                                        },
                                                        "_conversionDateTime": {
                                                            "oneof": [
                                                                "conversionDateTime"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "gclid": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "conversionDateTime": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "ConversionAdjustmentResult": {
                                                    "oneofs": {
                                                        "_conversionAction": {
                                                            "oneof": [
                                                                "conversionAction"
                                                            ]
                                                        },
                                                        "_adjustmentDateTime": {
                                                            "oneof": [
                                                                "adjustmentDateTime"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "gclidDateTimePair": {
                                                            "type": "GclidDateTimePair",
                                                            "id": 9
                                                        },
                                                        "orderId": {
                                                            "type": "string",
                                                            "id": 10
                                                        },
                                                        "conversionAction": {
                                                            "type": "string",
                                                            "id": 7,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "adjustmentDateTime": {
                                                            "type": "string",
                                                            "id": 8,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "adjustmentType": {
                                                            "type": "google.ads.googleads.v17.enums.ConversionAdjustmentTypeEnum.ConversionAdjustmentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "ConversionUploadService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "UploadClickConversions": {
                                                            "requestType": "UploadClickConversionsRequest",
                                                            "responseType": "UploadClickConversionsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}:uploadClickConversions",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,conversions,partial_failure"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}:uploadClickConversions",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,conversions,partial_failure"
                                                                }
                                                            ]
                                                        },
                                                        "UploadCallConversions": {
                                                            "requestType": "UploadCallConversionsRequest",
                                                            "responseType": "UploadCallConversionsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}:uploadCallConversions",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,conversions,partial_failure"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}:uploadCallConversions",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,conversions,partial_failure"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "UploadClickConversionsRequest": {
                                                    "oneofs": {
                                                        "_jobId": {
                                                            "oneof": [
                                                                "jobId"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "conversions": {
                                                            "rule": "repeated",
                                                            "type": "ClickConversion",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "debugEnabled": {
                                                            "type": "bool",
                                                            "id": 5
                                                        },
                                                        "jobId": {
                                                            "type": "int32",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OPTIONAL",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "UploadClickConversionsResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 1
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "ClickConversionResult",
                                                            "id": 2
                                                        },
                                                        "jobId": {
                                                            "type": "int64",
                                                            "id": 3
                                                        }
                                                    }
                                                },
                                                "UploadCallConversionsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "conversions": {
                                                            "rule": "repeated",
                                                            "type": "CallConversion",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "UploadCallConversionsResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 1
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "CallConversionResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "ClickConversion": {
                                                    "oneofs": {
                                                        "_gclid": {
                                                            "oneof": [
                                                                "gclid"
                                                            ]
                                                        },
                                                        "_conversionAction": {
                                                            "oneof": [
                                                                "conversionAction"
                                                            ]
                                                        },
                                                        "_conversionDateTime": {
                                                            "oneof": [
                                                                "conversionDateTime"
                                                            ]
                                                        },
                                                        "_conversionValue": {
                                                            "oneof": [
                                                                "conversionValue"
                                                            ]
                                                        },
                                                        "_currencyCode": {
                                                            "oneof": [
                                                                "currencyCode"
                                                            ]
                                                        },
                                                        "_orderId": {
                                                            "oneof": [
                                                                "orderId"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "gclid": {
                                                            "type": "string",
                                                            "id": 9,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "gbraid": {
                                                            "type": "string",
                                                            "id": 18
                                                        },
                                                        "wbraid": {
                                                            "type": "string",
                                                            "id": 19
                                                        },
                                                        "conversionAction": {
                                                            "type": "string",
                                                            "id": 10,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "conversionDateTime": {
                                                            "type": "string",
                                                            "id": 11,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "conversionValue": {
                                                            "type": "double",
                                                            "id": 12,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "currencyCode": {
                                                            "type": "string",
                                                            "id": 13,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "orderId": {
                                                            "type": "string",
                                                            "id": 14,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "externalAttributionData": {
                                                            "type": "ExternalAttributionData",
                                                            "id": 7
                                                        },
                                                        "customVariables": {
                                                            "rule": "repeated",
                                                            "type": "CustomVariable",
                                                            "id": 15
                                                        },
                                                        "cartData": {
                                                            "type": "CartData",
                                                            "id": 16
                                                        },
                                                        "userIdentifiers": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.UserIdentifier",
                                                            "id": 17
                                                        },
                                                        "conversionEnvironment": {
                                                            "type": "google.ads.googleads.v17.enums.ConversionEnvironmentEnum.ConversionEnvironment",
                                                            "id": 20
                                                        },
                                                        "consent": {
                                                            "type": "google.ads.googleads.v17.common.Consent",
                                                            "id": 23
                                                        }
                                                    }
                                                },
                                                "CallConversion": {
                                                    "oneofs": {
                                                        "_callerId": {
                                                            "oneof": [
                                                                "callerId"
                                                            ]
                                                        },
                                                        "_callStartDateTime": {
                                                            "oneof": [
                                                                "callStartDateTime"
                                                            ]
                                                        },
                                                        "_conversionAction": {
                                                            "oneof": [
                                                                "conversionAction"
                                                            ]
                                                        },
                                                        "_conversionDateTime": {
                                                            "oneof": [
                                                                "conversionDateTime"
                                                            ]
                                                        },
                                                        "_conversionValue": {
                                                            "oneof": [
                                                                "conversionValue"
                                                            ]
                                                        },
                                                        "_currencyCode": {
                                                            "oneof": [
                                                                "currencyCode"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "callerId": {
                                                            "type": "string",
                                                            "id": 7,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "callStartDateTime": {
                                                            "type": "string",
                                                            "id": 8,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "conversionAction": {
                                                            "type": "string",
                                                            "id": 9,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "conversionDateTime": {
                                                            "type": "string",
                                                            "id": 10,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "conversionValue": {
                                                            "type": "double",
                                                            "id": 11,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "currencyCode": {
                                                            "type": "string",
                                                            "id": 12,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "customVariables": {
                                                            "rule": "repeated",
                                                            "type": "CustomVariable",
                                                            "id": 13
                                                        },
                                                        "consent": {
                                                            "type": "google.ads.googleads.v17.common.Consent",
                                                            "id": 14
                                                        }
                                                    }
                                                },
                                                "ExternalAttributionData": {
                                                    "oneofs": {
                                                        "_externalAttributionCredit": {
                                                            "oneof": [
                                                                "externalAttributionCredit"
                                                            ]
                                                        },
                                                        "_externalAttributionModel": {
                                                            "oneof": [
                                                                "externalAttributionModel"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "externalAttributionCredit": {
                                                            "type": "double",
                                                            "id": 3,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "externalAttributionModel": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "ClickConversionResult": {
                                                    "oneofs": {
                                                        "_gclid": {
                                                            "oneof": [
                                                                "gclid"
                                                            ]
                                                        },
                                                        "_conversionAction": {
                                                            "oneof": [
                                                                "conversionAction"
                                                            ]
                                                        },
                                                        "_conversionDateTime": {
                                                            "oneof": [
                                                                "conversionDateTime"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "gclid": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "gbraid": {
                                                            "type": "string",
                                                            "id": 8
                                                        },
                                                        "wbraid": {
                                                            "type": "string",
                                                            "id": 9
                                                        },
                                                        "conversionAction": {
                                                            "type": "string",
                                                            "id": 5,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "conversionDateTime": {
                                                            "type": "string",
                                                            "id": 6,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "userIdentifiers": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.UserIdentifier",
                                                            "id": 7
                                                        }
                                                    }
                                                },
                                                "CallConversionResult": {
                                                    "oneofs": {
                                                        "_callerId": {
                                                            "oneof": [
                                                                "callerId"
                                                            ]
                                                        },
                                                        "_callStartDateTime": {
                                                            "oneof": [
                                                                "callStartDateTime"
                                                            ]
                                                        },
                                                        "_conversionAction": {
                                                            "oneof": [
                                                                "conversionAction"
                                                            ]
                                                        },
                                                        "_conversionDateTime": {
                                                            "oneof": [
                                                                "conversionDateTime"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "callerId": {
                                                            "type": "string",
                                                            "id": 5,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "callStartDateTime": {
                                                            "type": "string",
                                                            "id": 6,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "conversionAction": {
                                                            "type": "string",
                                                            "id": 7,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "conversionDateTime": {
                                                            "type": "string",
                                                            "id": 8,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomVariable": {
                                                    "fields": {
                                                        "conversionCustomVariable": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ConversionCustomVariable"
                                                            }
                                                        },
                                                        "value": {
                                                            "type": "string",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "CartData": {
                                                    "fields": {
                                                        "merchantId": {
                                                            "type": "int64",
                                                            "id": 6
                                                        },
                                                        "feedCountryCode": {
                                                            "type": "string",
                                                            "id": 2
                                                        },
                                                        "feedLanguageCode": {
                                                            "type": "string",
                                                            "id": 3
                                                        },
                                                        "localTransactionCost": {
                                                            "type": "double",
                                                            "id": 4
                                                        },
                                                        "items": {
                                                            "rule": "repeated",
                                                            "type": "Item",
                                                            "id": 5
                                                        }
                                                    },
                                                    "nested": {
                                                        "Item": {
                                                            "fields": {
                                                                "productId": {
                                                                    "type": "string",
                                                                    "id": 1
                                                                },
                                                                "quantity": {
                                                                    "type": "int32",
                                                                    "id": 2
                                                                },
                                                                "unitPrice": {
                                                                    "type": "double",
                                                                    "id": 3
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomAudienceService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateCustomAudiences": {
                                                            "requestType": "MutateCustomAudiencesRequest",
                                                            "responseType": "MutateCustomAudiencesResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/customAudiences:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/customAudiences:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateCustomAudiencesRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "CustomAudienceOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 3
                                                        }
                                                    }
                                                },
                                                "CustomAudienceOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.CustomAudience",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.CustomAudience",
                                                            "id": 2
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomAudience"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateCustomAudiencesResponse": {
                                                    "fields": {
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateCustomAudienceResult",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "MutateCustomAudienceResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomAudience"
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomInterestService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateCustomInterests": {
                                                            "requestType": "MutateCustomInterestsRequest",
                                                            "responseType": "MutateCustomInterestsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/customInterests:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/customInterests:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateCustomInterestsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "CustomInterestOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "CustomInterestOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.CustomInterest",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.CustomInterest",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateCustomInterestsResponse": {
                                                    "fields": {
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateCustomInterestResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateCustomInterestResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomInterest"
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomerAssetSetService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateCustomerAssetSets": {
                                                            "requestType": "MutateCustomerAssetSetsRequest",
                                                            "responseType": "MutateCustomerAssetSetsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/customerAssetSets:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/customerAssetSets:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateCustomerAssetSetsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "CustomerAssetSetOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        },
                                                        "responseContentType": {
                                                            "type": "google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "CustomerAssetSetOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.CustomerAssetSet",
                                                            "id": 1
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerAssetSet"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateCustomerAssetSetsResponse": {
                                                    "fields": {
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateCustomerAssetSetResult",
                                                            "id": 1
                                                        },
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateCustomerAssetSetResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerAssetSet"
                                                            }
                                                        },
                                                        "customerAssetSet": {
                                                            "type": "google.ads.googleads.v17.resources.CustomerAssetSet",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "CustomerClientLinkService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateCustomerClientLink": {
                                                            "requestType": "MutateCustomerClientLinkRequest",
                                                            "responseType": "MutateCustomerClientLinkResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/customerClientLinks:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operation"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/customerClientLinks:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operation"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateCustomerClientLinkRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operation": {
                                                            "type": "CustomerClientLinkOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 3
                                                        }
                                                    }
                                                },
                                                "CustomerClientLinkOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.CustomerClientLink",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.CustomerClientLink",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateCustomerClientLinkResponse": {
                                                    "fields": {
                                                        "result": {
                                                            "type": "MutateCustomerClientLinkResult",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "MutateCustomerClientLinkResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerClientLink"
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomerLifecycleGoalService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "ConfigureCustomerLifecycleGoals": {
                                                            "requestType": "ConfigureCustomerLifecycleGoalsRequest",
                                                            "responseType": "ConfigureCustomerLifecycleGoalsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/customerLifecycleGoal:configureCustomerLifecycleGoals",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operation"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/customerLifecycleGoal:configureCustomerLifecycleGoals",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operation"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "ConfigureCustomerLifecycleGoalsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operation": {
                                                            "type": "CustomerLifecycleGoalOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OPTIONAL"
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomerLifecycleGoalOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "update"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OPTIONAL"
                                                            }
                                                        },
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.CustomerLifecycleGoal",
                                                            "id": 1
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.CustomerLifecycleGoal",
                                                            "id": 3
                                                        }
                                                    }
                                                },
                                                "ConfigureCustomerLifecycleGoalsResponse": {
                                                    "fields": {
                                                        "result": {
                                                            "type": "ConfigureCustomerLifecycleGoalsResult",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "ConfigureCustomerLifecycleGoalsResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerLifecycleGoal"
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomerManagerLinkService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateCustomerManagerLink": {
                                                            "requestType": "MutateCustomerManagerLinkRequest",
                                                            "responseType": "MutateCustomerManagerLinkResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/customerManagerLinks:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/customerManagerLinks:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        },
                                                        "MoveManagerLink": {
                                                            "requestType": "MoveManagerLinkRequest",
                                                            "responseType": "MoveManagerLinkResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/customerManagerLinks:moveManagerLink",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,previous_customer_manager_link,new_manager"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/customerManagerLinks:moveManagerLink",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,previous_customer_manager_link,new_manager"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateCustomerManagerLinkRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "CustomerManagerLinkOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 3
                                                        }
                                                    }
                                                },
                                                "MoveManagerLinkRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "previousCustomerManagerLink": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "newManager": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "CustomerManagerLinkOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "update"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 4
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.CustomerManagerLink",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateCustomerManagerLinkResponse": {
                                                    "fields": {
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateCustomerManagerLinkResult",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "MoveManagerLinkResponse": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerManagerLink"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateCustomerManagerLinkResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerManagerLink"
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomerSkAdNetworkConversionValueSchemaService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateCustomerSkAdNetworkConversionValueSchema": {
                                                            "requestType": "MutateCustomerSkAdNetworkConversionValueSchemaRequest",
                                                            "responseType": "MutateCustomerSkAdNetworkConversionValueSchemaResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/customerSkAdNetworkConversionValueSchemas:mutate",
                                                                "(google.api.http).body": "*"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/customerSkAdNetworkConversionValueSchemas:mutate",
                                                                        "body": "*"
                                                                    }
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "CustomerSkAdNetworkConversionValueSchemaOperation": {
                                                    "fields": {
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.CustomerSkAdNetworkConversionValueSchema",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "MutateCustomerSkAdNetworkConversionValueSchemaRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1
                                                        },
                                                        "operation": {
                                                            "type": "CustomerSkAdNetworkConversionValueSchemaOperation",
                                                            "id": 2
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "enableWarnings": {
                                                            "type": "bool",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OPTIONAL"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateCustomerSkAdNetworkConversionValueSchemaResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerSkAdNetworkConversionValueSchema"
                                                            }
                                                        },
                                                        "appId": {
                                                            "type": "string",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateCustomerSkAdNetworkConversionValueSchemaResponse": {
                                                    "fields": {
                                                        "result": {
                                                            "type": "MutateCustomerSkAdNetworkConversionValueSchemaResult",
                                                            "id": 1
                                                        },
                                                        "warning": {
                                                            "type": "google.rpc.Status",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "CustomerUserAccessInvitationService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateCustomerUserAccessInvitation": {
                                                            "requestType": "MutateCustomerUserAccessInvitationRequest",
                                                            "responseType": "MutateCustomerUserAccessInvitationResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/customerUserAccessInvitations:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operation"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/customerUserAccessInvitations:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operation"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateCustomerUserAccessInvitationRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operation": {
                                                            "type": "CustomerUserAccessInvitationOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomerUserAccessInvitationOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.CustomerUserAccessInvitation",
                                                            "id": 1
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerUserAccessInvitation"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateCustomerUserAccessInvitationResponse": {
                                                    "fields": {
                                                        "result": {
                                                            "type": "MutateCustomerUserAccessInvitationResult",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "MutateCustomerUserAccessInvitationResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerUserAccessInvitation"
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomerUserAccessService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateCustomerUserAccess": {
                                                            "requestType": "MutateCustomerUserAccessRequest",
                                                            "responseType": "MutateCustomerUserAccessResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/customerUserAccesses:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operation"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/customerUserAccesses:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operation"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateCustomerUserAccessRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operation": {
                                                            "type": "CustomerUserAccessOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        }
                                                    }
                                                },
                                                "CustomerUserAccessOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "update",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "updateMask": {
                                                            "type": "google.protobuf.FieldMask",
                                                            "id": 3
                                                        },
                                                        "update": {
                                                            "type": "google.ads.googleads.v17.resources.CustomerUserAccess",
                                                            "id": 1
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerUserAccess"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateCustomerUserAccessResponse": {
                                                    "fields": {
                                                        "result": {
                                                            "type": "MutateCustomerUserAccessResult",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "MutateCustomerUserAccessResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerUserAccess"
                                                            }
                                                        }
                                                    }
                                                },
                                                "GeoTargetConstantService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "SuggestGeoTargetConstants": {
                                                            "requestType": "SuggestGeoTargetConstantsRequest",
                                                            "responseType": "SuggestGeoTargetConstantsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/geoTargetConstants:suggest",
                                                                "(google.api.http).body": "*"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/geoTargetConstants:suggest",
                                                                        "body": "*"
                                                                    }
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "SuggestGeoTargetConstantsRequest": {
                                                    "oneofs": {
                                                        "_locale": {
                                                            "oneof": [
                                                                "locale"
                                                            ]
                                                        },
                                                        "_countryCode": {
                                                            "oneof": [
                                                                "countryCode"
                                                            ]
                                                        },
                                                        "query": {
                                                            "oneof": [
                                                                "locationNames",
                                                                "geoTargets"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "locale": {
                                                            "type": "string",
                                                            "id": 6,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "countryCode": {
                                                            "type": "string",
                                                            "id": 7,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "locationNames": {
                                                            "type": "LocationNames",
                                                            "id": 1
                                                        },
                                                        "geoTargets": {
                                                            "type": "GeoTargets",
                                                            "id": 2
                                                        }
                                                    },
                                                    "nested": {
                                                        "LocationNames": {
                                                            "fields": {
                                                                "names": {
                                                                    "rule": "repeated",
                                                                    "type": "string",
                                                                    "id": 2
                                                                }
                                                            }
                                                        },
                                                        "GeoTargets": {
                                                            "fields": {
                                                                "geoTargetConstants": {
                                                                    "rule": "repeated",
                                                                    "type": "string",
                                                                    "id": 2
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "SuggestGeoTargetConstantsResponse": {
                                                    "fields": {
                                                        "geoTargetConstantSuggestions": {
                                                            "rule": "repeated",
                                                            "type": "GeoTargetConstantSuggestion",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "GeoTargetConstantSuggestion": {
                                                    "oneofs": {
                                                        "_locale": {
                                                            "oneof": [
                                                                "locale"
                                                            ]
                                                        },
                                                        "_reach": {
                                                            "oneof": [
                                                                "reach"
                                                            ]
                                                        },
                                                        "_searchTerm": {
                                                            "oneof": [
                                                                "searchTerm"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "locale": {
                                                            "type": "string",
                                                            "id": 6,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "reach": {
                                                            "type": "int64",
                                                            "id": 7,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "searchTerm": {
                                                            "type": "string",
                                                            "id": 8,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "geoTargetConstant": {
                                                            "type": "google.ads.googleads.v17.resources.GeoTargetConstant",
                                                            "id": 4
                                                        },
                                                        "geoTargetConstantParents": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.resources.GeoTargetConstant",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "GoogleAdsFieldService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "GetGoogleAdsField": {
                                                            "requestType": "GetGoogleAdsFieldRequest",
                                                            "responseType": "google.ads.googleads.v17.resources.GoogleAdsField",
                                                            "options": {
                                                                "(google.api.http).get": "/v17/{resource_name=googleAdsFields/*}",
                                                                "(google.api.method_signature)": "resource_name"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "get": "/v17/{resource_name=googleAdsFields/*}"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "resource_name"
                                                                }
                                                            ]
                                                        },
                                                        "SearchGoogleAdsFields": {
                                                            "requestType": "SearchGoogleAdsFieldsRequest",
                                                            "responseType": "SearchGoogleAdsFieldsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/googleAdsFields:search",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "query"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/googleAdsFields:search",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "query"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "GetGoogleAdsFieldRequest": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/GoogleAdsField"
                                                            }
                                                        }
                                                    }
                                                },
                                                "SearchGoogleAdsFieldsRequest": {
                                                    "fields": {
                                                        "query": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "pageToken": {
                                                            "type": "string",
                                                            "id": 2
                                                        },
                                                        "pageSize": {
                                                            "type": "int32",
                                                            "id": 3
                                                        }
                                                    }
                                                },
                                                "SearchGoogleAdsFieldsResponse": {
                                                    "fields": {
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.resources.GoogleAdsField",
                                                            "id": 1
                                                        },
                                                        "nextPageToken": {
                                                            "type": "string",
                                                            "id": 2
                                                        },
                                                        "totalResultsCount": {
                                                            "type": "int64",
                                                            "id": 3
                                                        }
                                                    }
                                                },
                                                "IdentityVerificationService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "StartIdentityVerification": {
                                                            "requestType": "StartIdentityVerificationRequest",
                                                            "responseType": "google.protobuf.Empty",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}:startIdentityVerification",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,verification_program"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}:startIdentityVerification",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,verification_program"
                                                                }
                                                            ]
                                                        },
                                                        "GetIdentityVerification": {
                                                            "requestType": "GetIdentityVerificationRequest",
                                                            "responseType": "GetIdentityVerificationResponse",
                                                            "options": {
                                                                "(google.api.http).get": "/v17/customers/{customer_id=*}/getIdentityVerification",
                                                                "(google.api.method_signature)": "customer_id"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "get": "/v17/customers/{customer_id=*}/getIdentityVerification"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "StartIdentityVerificationRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "verificationProgram": {
                                                            "type": "google.ads.googleads.v17.enums.IdentityVerificationProgramEnum.IdentityVerificationProgram",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        }
                                                    }
                                                },
                                                "GetIdentityVerificationRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        }
                                                    }
                                                },
                                                "GetIdentityVerificationResponse": {
                                                    "fields": {
                                                        "identityVerification": {
                                                            "rule": "repeated",
                                                            "type": "IdentityVerification",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "IdentityVerification": {
                                                    "oneofs": {
                                                        "_identityVerificationRequirement": {
                                                            "oneof": [
                                                                "identityVerificationRequirement"
                                                            ]
                                                        },
                                                        "_verificationProgress": {
                                                            "oneof": [
                                                                "verificationProgress"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "verificationProgram": {
                                                            "type": "google.ads.googleads.v17.enums.IdentityVerificationProgramEnum.IdentityVerificationProgram",
                                                            "id": 1
                                                        },
                                                        "identityVerificationRequirement": {
                                                            "type": "IdentityVerificationRequirement",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "verificationProgress": {
                                                            "type": "IdentityVerificationProgress",
                                                            "id": 3,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "IdentityVerificationProgress": {
                                                    "fields": {
                                                        "programStatus": {
                                                            "type": "google.ads.googleads.v17.enums.IdentityVerificationProgramStatusEnum.IdentityVerificationProgramStatus",
                                                            "id": 1
                                                        },
                                                        "invitationLinkExpirationTime": {
                                                            "type": "string",
                                                            "id": 2
                                                        },
                                                        "actionUrl": {
                                                            "type": "string",
                                                            "id": 3
                                                        }
                                                    }
                                                },
                                                "IdentityVerificationRequirement": {
                                                    "fields": {
                                                        "verificationStartDeadlineTime": {
                                                            "type": "string",
                                                            "id": 1
                                                        },
                                                        "verificationCompletionDeadlineTime": {
                                                            "type": "string",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "InvoiceService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "ListInvoices": {
                                                            "requestType": "ListInvoicesRequest",
                                                            "responseType": "ListInvoicesResponse",
                                                            "options": {
                                                                "(google.api.http).get": "/v17/customers/{customer_id=*}/invoices",
                                                                "(google.api.method_signature)": "customer_id,billing_setup,issue_year,issue_month"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "get": "/v17/customers/{customer_id=*}/invoices"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,billing_setup,issue_year,issue_month"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "ListInvoicesRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "billingSetup": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "issueYear": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "issueMonth": {
                                                            "type": "google.ads.googleads.v17.enums.MonthOfYearEnum.MonthOfYear",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        }
                                                    }
                                                },
                                                "ListInvoicesResponse": {
                                                    "fields": {
                                                        "invoices": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.resources.Invoice",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "KeywordPlanIdeaService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "GenerateKeywordIdeas": {
                                                            "requestType": "GenerateKeywordIdeasRequest",
                                                            "responseType": "GenerateKeywordIdeaResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}:generateKeywordIdeas",
                                                                "(google.api.http).body": "*"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}:generateKeywordIdeas",
                                                                        "body": "*"
                                                                    }
                                                                }
                                                            ]
                                                        },
                                                        "GenerateKeywordHistoricalMetrics": {
                                                            "requestType": "GenerateKeywordHistoricalMetricsRequest",
                                                            "responseType": "GenerateKeywordHistoricalMetricsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}:generateKeywordHistoricalMetrics",
                                                                "(google.api.http).body": "*"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}:generateKeywordHistoricalMetrics",
                                                                        "body": "*"
                                                                    }
                                                                }
                                                            ]
                                                        },
                                                        "GenerateAdGroupThemes": {
                                                            "requestType": "GenerateAdGroupThemesRequest",
                                                            "responseType": "GenerateAdGroupThemesResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}:generateAdGroupThemes",
                                                                "(google.api.http).body": "*"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}:generateAdGroupThemes",
                                                                        "body": "*"
                                                                    }
                                                                }
                                                            ]
                                                        },
                                                        "GenerateKeywordForecastMetrics": {
                                                            "requestType": "GenerateKeywordForecastMetricsRequest",
                                                            "responseType": "GenerateKeywordForecastMetricsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}:generateKeywordForecastMetrics",
                                                                "(google.api.http).body": "*"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}:generateKeywordForecastMetrics",
                                                                        "body": "*"
                                                                    }
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "GenerateKeywordIdeasRequest": {
                                                    "oneofs": {
                                                        "_language": {
                                                            "oneof": [
                                                                "language"
                                                            ]
                                                        },
                                                        "seed": {
                                                            "oneof": [
                                                                "keywordAndUrlSeed",
                                                                "keywordSeed",
                                                                "urlSeed",
                                                                "siteSeed"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1
                                                        },
                                                        "language": {
                                                            "type": "string",
                                                            "id": 14,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "geoTargetConstants": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 15
                                                        },
                                                        "includeAdultKeywords": {
                                                            "type": "bool",
                                                            "id": 10
                                                        },
                                                        "pageToken": {
                                                            "type": "string",
                                                            "id": 12
                                                        },
                                                        "pageSize": {
                                                            "type": "int32",
                                                            "id": 13
                                                        },
                                                        "keywordPlanNetwork": {
                                                            "type": "google.ads.googleads.v17.enums.KeywordPlanNetworkEnum.KeywordPlanNetwork",
                                                            "id": 9
                                                        },
                                                        "keywordAnnotation": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.enums.KeywordPlanKeywordAnnotationEnum.KeywordPlanKeywordAnnotation",
                                                            "id": 17
                                                        },
                                                        "aggregateMetrics": {
                                                            "type": "google.ads.googleads.v17.common.KeywordPlanAggregateMetrics",
                                                            "id": 16
                                                        },
                                                        "historicalMetricsOptions": {
                                                            "type": "google.ads.googleads.v17.common.HistoricalMetricsOptions",
                                                            "id": 18
                                                        },
                                                        "keywordAndUrlSeed": {
                                                            "type": "KeywordAndUrlSeed",
                                                            "id": 2
                                                        },
                                                        "keywordSeed": {
                                                            "type": "KeywordSeed",
                                                            "id": 3
                                                        },
                                                        "urlSeed": {
                                                            "type": "UrlSeed",
                                                            "id": 5
                                                        },
                                                        "siteSeed": {
                                                            "type": "SiteSeed",
                                                            "id": 11
                                                        }
                                                    }
                                                },
                                                "KeywordAndUrlSeed": {
                                                    "oneofs": {
                                                        "_url": {
                                                            "oneof": [
                                                                "url"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "url": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "keywords": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "KeywordSeed": {
                                                    "fields": {
                                                        "keywords": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "SiteSeed": {
                                                    "oneofs": {
                                                        "_site": {
                                                            "oneof": [
                                                                "site"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "site": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "UrlSeed": {
                                                    "oneofs": {
                                                        "_url": {
                                                            "oneof": [
                                                                "url"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "url": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "GenerateKeywordIdeaResponse": {
                                                    "fields": {
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "GenerateKeywordIdeaResult",
                                                            "id": 1
                                                        },
                                                        "aggregateMetricResults": {
                                                            "type": "google.ads.googleads.v17.common.KeywordPlanAggregateMetricResults",
                                                            "id": 4
                                                        },
                                                        "nextPageToken": {
                                                            "type": "string",
                                                            "id": 2
                                                        },
                                                        "totalSize": {
                                                            "type": "int64",
                                                            "id": 3
                                                        }
                                                    }
                                                },
                                                "GenerateKeywordIdeaResult": {
                                                    "oneofs": {
                                                        "_text": {
                                                            "oneof": [
                                                                "text"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "text": {
                                                            "type": "string",
                                                            "id": 5,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "keywordIdeaMetrics": {
                                                            "type": "google.ads.googleads.v17.common.KeywordPlanHistoricalMetrics",
                                                            "id": 3
                                                        },
                                                        "keywordAnnotations": {
                                                            "type": "google.ads.googleads.v17.common.KeywordAnnotations",
                                                            "id": 6
                                                        },
                                                        "closeVariants": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 7
                                                        }
                                                    }
                                                },
                                                "GenerateKeywordHistoricalMetricsRequest": {
                                                    "oneofs": {
                                                        "_language": {
                                                            "oneof": [
                                                                "language"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1
                                                        },
                                                        "keywords": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 2
                                                        },
                                                        "language": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "includeAdultKeywords": {
                                                            "type": "bool",
                                                            "id": 5
                                                        },
                                                        "geoTargetConstants": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 6
                                                        },
                                                        "keywordPlanNetwork": {
                                                            "type": "google.ads.googleads.v17.enums.KeywordPlanNetworkEnum.KeywordPlanNetwork",
                                                            "id": 7
                                                        },
                                                        "aggregateMetrics": {
                                                            "type": "google.ads.googleads.v17.common.KeywordPlanAggregateMetrics",
                                                            "id": 8
                                                        },
                                                        "historicalMetricsOptions": {
                                                            "type": "google.ads.googleads.v17.common.HistoricalMetricsOptions",
                                                            "id": 3
                                                        }
                                                    }
                                                },
                                                "GenerateKeywordHistoricalMetricsResponse": {
                                                    "fields": {
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "GenerateKeywordHistoricalMetricsResult",
                                                            "id": 1
                                                        },
                                                        "aggregateMetricResults": {
                                                            "type": "google.ads.googleads.v17.common.KeywordPlanAggregateMetricResults",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "GenerateKeywordHistoricalMetricsResult": {
                                                    "oneofs": {
                                                        "_text": {
                                                            "oneof": [
                                                                "text"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "text": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "closeVariants": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 3
                                                        },
                                                        "keywordMetrics": {
                                                            "type": "google.ads.googleads.v17.common.KeywordPlanHistoricalMetrics",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "GenerateAdGroupThemesRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "keywords": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "adGroups": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        }
                                                    }
                                                },
                                                "GenerateAdGroupThemesResponse": {
                                                    "fields": {
                                                        "adGroupKeywordSuggestions": {
                                                            "rule": "repeated",
                                                            "type": "AdGroupKeywordSuggestion",
                                                            "id": 1
                                                        },
                                                        "unusableAdGroups": {
                                                            "rule": "repeated",
                                                            "type": "UnusableAdGroup",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "AdGroupKeywordSuggestion": {
                                                    "fields": {
                                                        "keywordText": {
                                                            "type": "string",
                                                            "id": 1
                                                        },
                                                        "suggestedKeywordText": {
                                                            "type": "string",
                                                            "id": 2
                                                        },
                                                        "suggestedMatchType": {
                                                            "type": "google.ads.googleads.v17.enums.KeywordMatchTypeEnum.KeywordMatchType",
                                                            "id": 3
                                                        },
                                                        "suggestedAdGroup": {
                                                            "type": "string",
                                                            "id": 4
                                                        },
                                                        "suggestedCampaign": {
                                                            "type": "string",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "UnusableAdGroup": {
                                                    "fields": {
                                                        "adGroup": {
                                                            "type": "string",
                                                            "id": 1
                                                        },
                                                        "campaign": {
                                                            "type": "string",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "GenerateKeywordForecastMetricsRequest": {
                                                    "oneofs": {
                                                        "_currencyCode": {
                                                            "oneof": [
                                                                "currencyCode"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1
                                                        },
                                                        "currencyCode": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "forecastPeriod": {
                                                            "type": "google.ads.googleads.v17.common.DateRange",
                                                            "id": 3
                                                        },
                                                        "campaign": {
                                                            "type": "CampaignToForecast",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        }
                                                    }
                                                },
                                                "CampaignToForecast": {
                                                    "oneofs": {
                                                        "_conversionRate": {
                                                            "oneof": [
                                                                "conversionRate"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "languageConstants": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 1
                                                        },
                                                        "geoModifiers": {
                                                            "rule": "repeated",
                                                            "type": "CriterionBidModifier",
                                                            "id": 2
                                                        },
                                                        "keywordPlanNetwork": {
                                                            "type": "google.ads.googleads.v17.enums.KeywordPlanNetworkEnum.KeywordPlanNetwork",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "negativeKeywords": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.KeywordInfo",
                                                            "id": 4
                                                        },
                                                        "biddingStrategy": {
                                                            "type": "CampaignBiddingStrategy",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "conversionRate": {
                                                            "type": "double",
                                                            "id": 6,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "adGroups": {
                                                            "rule": "repeated",
                                                            "type": "ForecastAdGroup",
                                                            "id": 7
                                                        }
                                                    },
                                                    "nested": {
                                                        "CampaignBiddingStrategy": {
                                                            "oneofs": {
                                                                "biddingStrategy": {
                                                                    "oneof": [
                                                                        "manualCpcBiddingStrategy",
                                                                        "maximizeClicksBiddingStrategy",
                                                                        "maximizeConversionsBiddingStrategy"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "manualCpcBiddingStrategy": {
                                                                    "type": "ManualCpcBiddingStrategy",
                                                                    "id": 1
                                                                },
                                                                "maximizeClicksBiddingStrategy": {
                                                                    "type": "MaximizeClicksBiddingStrategy",
                                                                    "id": 2
                                                                },
                                                                "maximizeConversionsBiddingStrategy": {
                                                                    "type": "MaximizeConversionsBiddingStrategy",
                                                                    "id": 3
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "ForecastAdGroup": {
                                                    "oneofs": {
                                                        "_maxCpcBidMicros": {
                                                            "oneof": [
                                                                "maxCpcBidMicros"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "maxCpcBidMicros": {
                                                            "type": "int64",
                                                            "id": 1,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "biddableKeywords": {
                                                            "rule": "repeated",
                                                            "type": "BiddableKeyword",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "negativeKeywords": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.KeywordInfo",
                                                            "id": 3
                                                        }
                                                    }
                                                },
                                                "BiddableKeyword": {
                                                    "oneofs": {
                                                        "_maxCpcBidMicros": {
                                                            "oneof": [
                                                                "maxCpcBidMicros"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "keyword": {
                                                            "type": "google.ads.googleads.v17.common.KeywordInfo",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "maxCpcBidMicros": {
                                                            "type": "int64",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "CriterionBidModifier": {
                                                    "oneofs": {
                                                        "_bidModifier": {
                                                            "oneof": [
                                                                "bidModifier"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "geoTargetConstant": {
                                                            "type": "string",
                                                            "id": 1
                                                        },
                                                        "bidModifier": {
                                                            "type": "double",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "ManualCpcBiddingStrategy": {
                                                    "oneofs": {
                                                        "_dailyBudgetMicros": {
                                                            "oneof": [
                                                                "dailyBudgetMicros"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "dailyBudgetMicros": {
                                                            "type": "int64",
                                                            "id": 1,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "maxCpcBidMicros": {
                                                            "type": "int64",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MaximizeClicksBiddingStrategy": {
                                                    "oneofs": {
                                                        "_maxCpcBidCeilingMicros": {
                                                            "oneof": [
                                                                "maxCpcBidCeilingMicros"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "dailyTargetSpendMicros": {
                                                            "type": "int64",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "maxCpcBidCeilingMicros": {
                                                            "type": "int64",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "MaximizeConversionsBiddingStrategy": {
                                                    "fields": {
                                                        "dailyTargetSpendMicros": {
                                                            "type": "int64",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        }
                                                    }
                                                },
                                                "GenerateKeywordForecastMetricsResponse": {
                                                    "oneofs": {
                                                        "_campaignForecastMetrics": {
                                                            "oneof": [
                                                                "campaignForecastMetrics"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "campaignForecastMetrics": {
                                                            "type": "KeywordForecastMetrics",
                                                            "id": 1,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "KeywordForecastMetrics": {
                                                    "oneofs": {
                                                        "_impressions": {
                                                            "oneof": [
                                                                "impressions"
                                                            ]
                                                        },
                                                        "_clickThroughRate": {
                                                            "oneof": [
                                                                "clickThroughRate"
                                                            ]
                                                        },
                                                        "_averageCpcMicros": {
                                                            "oneof": [
                                                                "averageCpcMicros"
                                                            ]
                                                        },
                                                        "_clicks": {
                                                            "oneof": [
                                                                "clicks"
                                                            ]
                                                        },
                                                        "_costMicros": {
                                                            "oneof": [
                                                                "costMicros"
                                                            ]
                                                        },
                                                        "_conversions": {
                                                            "oneof": [
                                                                "conversions"
                                                            ]
                                                        },
                                                        "_conversionRate": {
                                                            "oneof": [
                                                                "conversionRate"
                                                            ]
                                                        },
                                                        "_averageCpaMicros": {
                                                            "oneof": [
                                                                "averageCpaMicros"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "impressions": {
                                                            "type": "double",
                                                            "id": 1,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "clickThroughRate": {
                                                            "type": "double",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "averageCpcMicros": {
                                                            "type": "int64",
                                                            "id": 3,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "clicks": {
                                                            "type": "double",
                                                            "id": 4,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "costMicros": {
                                                            "type": "int64",
                                                            "id": 5,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "conversions": {
                                                            "type": "double",
                                                            "id": 6,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "conversionRate": {
                                                            "type": "double",
                                                            "id": 7,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "averageCpaMicros": {
                                                            "type": "int64",
                                                            "id": 8,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "KeywordThemeConstantService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "SuggestKeywordThemeConstants": {
                                                            "requestType": "SuggestKeywordThemeConstantsRequest",
                                                            "responseType": "SuggestKeywordThemeConstantsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/keywordThemeConstants:suggest",
                                                                "(google.api.http).body": "*"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/keywordThemeConstants:suggest",
                                                                        "body": "*"
                                                                    }
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "SuggestKeywordThemeConstantsRequest": {
                                                    "fields": {
                                                        "queryText": {
                                                            "type": "string",
                                                            "id": 1
                                                        },
                                                        "countryCode": {
                                                            "type": "string",
                                                            "id": 2
                                                        },
                                                        "languageCode": {
                                                            "type": "string",
                                                            "id": 3
                                                        }
                                                    }
                                                },
                                                "SuggestKeywordThemeConstantsResponse": {
                                                    "fields": {
                                                        "keywordThemeConstants": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.resources.KeywordThemeConstant",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "LocalServicesLeadService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "AppendLeadConversation": {
                                                            "requestType": "AppendLeadConversationRequest",
                                                            "responseType": "AppendLeadConversationResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/localServices:appendLeadConversation",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,conversations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/localServices:appendLeadConversation",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,conversations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "AppendLeadConversationRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "conversations": {
                                                            "rule": "repeated",
                                                            "type": "Conversation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        }
                                                    }
                                                },
                                                "AppendLeadConversationResponse": {
                                                    "fields": {
                                                        "responses": {
                                                            "rule": "repeated",
                                                            "type": "ConversationOrError",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        }
                                                    }
                                                },
                                                "Conversation": {
                                                    "fields": {
                                                        "localServicesLead": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/LocalServicesLead"
                                                            }
                                                        },
                                                        "text": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        }
                                                    }
                                                },
                                                "ConversationOrError": {
                                                    "oneofs": {
                                                        "appendLeadConversationResponse": {
                                                            "oneof": [
                                                                "localServicesLeadConversation",
                                                                "partialFailureError"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "localServicesLeadConversation": {
                                                            "type": "string",
                                                            "id": 1
                                                        },
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "OfflineUserDataJobService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "CreateOfflineUserDataJob": {
                                                            "requestType": "CreateOfflineUserDataJobRequest",
                                                            "responseType": "CreateOfflineUserDataJobResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/offlineUserDataJobs:create",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,job"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/offlineUserDataJobs:create",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,job"
                                                                }
                                                            ]
                                                        },
                                                        "AddOfflineUserDataJobOperations": {
                                                            "requestType": "AddOfflineUserDataJobOperationsRequest",
                                                            "responseType": "AddOfflineUserDataJobOperationsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/{resource_name=customers/*/offlineUserDataJobs/*}:addOperations",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "resource_name,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/{resource_name=customers/*/offlineUserDataJobs/*}:addOperations",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "resource_name,operations"
                                                                }
                                                            ]
                                                        },
                                                        "RunOfflineUserDataJob": {
                                                            "requestType": "RunOfflineUserDataJobRequest",
                                                            "responseType": "google.longrunning.Operation",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/{resource_name=customers/*/offlineUserDataJobs/*}:run",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "resource_name",
                                                                "(google.longrunning.operation_info).response_type": "google.protobuf.Empty",
                                                                "(google.longrunning.operation_info).metadata_type": "google.ads.googleads.v17.resources.OfflineUserDataJobMetadata"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/{resource_name=customers/*/offlineUserDataJobs/*}:run",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "resource_name"
                                                                },
                                                                {
                                                                    "(google.longrunning.operation_info)": {
                                                                        "response_type": "google.protobuf.Empty",
                                                                        "metadata_type": "google.ads.googleads.v17.resources.OfflineUserDataJobMetadata"
                                                                    }
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "CreateOfflineUserDataJobRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "job": {
                                                            "type": "google.ads.googleads.v17.resources.OfflineUserDataJob",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 3
                                                        },
                                                        "enableMatchRateRangePreview": {
                                                            "type": "bool",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "CreateOfflineUserDataJobResponse": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/OfflineUserDataJob"
                                                            }
                                                        }
                                                    }
                                                },
                                                "RunOfflineUserDataJobRequest": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/OfflineUserDataJob"
                                                            }
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "AddOfflineUserDataJobOperationsRequest": {
                                                    "oneofs": {
                                                        "_enablePartialFailure": {
                                                            "oneof": [
                                                                "enablePartialFailure"
                                                            ]
                                                        },
                                                        "_enableWarnings": {
                                                            "oneof": [
                                                                "enableWarnings"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/OfflineUserDataJob"
                                                            }
                                                        },
                                                        "enablePartialFailure": {
                                                            "type": "bool",
                                                            "id": 4,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "enableWarnings": {
                                                            "type": "bool",
                                                            "id": 6,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "OfflineUserDataJobOperation",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "OfflineUserDataJobOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "remove",
                                                                "removeAll"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.common.UserData",
                                                            "id": 1
                                                        },
                                                        "remove": {
                                                            "type": "google.ads.googleads.v17.common.UserData",
                                                            "id": 2
                                                        },
                                                        "removeAll": {
                                                            "type": "bool",
                                                            "id": 3
                                                        }
                                                    }
                                                },
                                                "AddOfflineUserDataJobOperationsResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 1
                                                        },
                                                        "warning": {
                                                            "type": "google.rpc.Status",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "PaymentsAccountService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "ListPaymentsAccounts": {
                                                            "requestType": "ListPaymentsAccountsRequest",
                                                            "responseType": "ListPaymentsAccountsResponse",
                                                            "options": {
                                                                "(google.api.http).get": "/v17/customers/{customer_id=*}/paymentsAccounts",
                                                                "(google.api.method_signature)": "customer_id"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "get": "/v17/customers/{customer_id=*}/paymentsAccounts"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "ListPaymentsAccountsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        }
                                                    }
                                                },
                                                "ListPaymentsAccountsResponse": {
                                                    "fields": {
                                                        "paymentsAccounts": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.resources.PaymentsAccount",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "ProductLinkInvitationService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "CreateProductLinkInvitation": {
                                                            "requestType": "CreateProductLinkInvitationRequest",
                                                            "responseType": "CreateProductLinkInvitationResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/productLinkInvitations:create",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,product_link_invitation"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/productLinkInvitations:create",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,product_link_invitation"
                                                                }
                                                            ]
                                                        },
                                                        "UpdateProductLinkInvitation": {
                                                            "requestType": "UpdateProductLinkInvitationRequest",
                                                            "responseType": "UpdateProductLinkInvitationResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/productLinkInvitations:update",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,product_link_invitation_status,resource_name"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/productLinkInvitations:update",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,product_link_invitation_status,resource_name"
                                                                }
                                                            ]
                                                        },
                                                        "RemoveProductLinkInvitation": {
                                                            "requestType": "RemoveProductLinkInvitationRequest",
                                                            "responseType": "RemoveProductLinkInvitationResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/productLinkInvitations:remove",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,resource_name"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/productLinkInvitations:remove",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,resource_name"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "CreateProductLinkInvitationRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "productLinkInvitation": {
                                                            "type": "google.ads.googleads.v17.resources.ProductLinkInvitation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        }
                                                    }
                                                },
                                                "CreateProductLinkInvitationResponse": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ProductLinkInvitation"
                                                            }
                                                        }
                                                    }
                                                },
                                                "UpdateProductLinkInvitationRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "productLinkInvitationStatus": {
                                                            "type": "google.ads.googleads.v17.enums.ProductLinkInvitationStatusEnum.ProductLinkInvitationStatus",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ProductLinkInvitation"
                                                            }
                                                        }
                                                    }
                                                },
                                                "UpdateProductLinkInvitationResponse": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ProductLinkInvitation"
                                                            }
                                                        }
                                                    }
                                                },
                                                "RemoveProductLinkInvitationRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ProductLinkInvitation"
                                                            }
                                                        }
                                                    }
                                                },
                                                "RemoveProductLinkInvitationResponse": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ProductLinkInvitation"
                                                            }
                                                        }
                                                    }
                                                },
                                                "ProductLinkService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "CreateProductLink": {
                                                            "requestType": "CreateProductLinkRequest",
                                                            "responseType": "CreateProductLinkResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/productLinks:create",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,product_link"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/productLinks:create",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,product_link"
                                                                }
                                                            ]
                                                        },
                                                        "RemoveProductLink": {
                                                            "requestType": "RemoveProductLinkRequest",
                                                            "responseType": "RemoveProductLinkResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/productLinks:remove",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,resource_name"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/productLinks:remove",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,resource_name"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "CreateProductLinkRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "productLink": {
                                                            "type": "google.ads.googleads.v17.resources.ProductLink",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        }
                                                    }
                                                },
                                                "CreateProductLinkResponse": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ProductLink"
                                                            }
                                                        }
                                                    }
                                                },
                                                "RemoveProductLinkRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ProductLink"
                                                            }
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 3
                                                        }
                                                    }
                                                },
                                                "RemoveProductLinkResponse": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ProductLink"
                                                            }
                                                        }
                                                    }
                                                },
                                                "ReachPlanService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "ListPlannableLocations": {
                                                            "requestType": "ListPlannableLocationsRequest",
                                                            "responseType": "ListPlannableLocationsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17:listPlannableLocations",
                                                                "(google.api.http).body": "*"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17:listPlannableLocations",
                                                                        "body": "*"
                                                                    }
                                                                }
                                                            ]
                                                        },
                                                        "ListPlannableProducts": {
                                                            "requestType": "ListPlannableProductsRequest",
                                                            "responseType": "ListPlannableProductsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17:listPlannableProducts",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "plannable_location_id"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17:listPlannableProducts",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "plannable_location_id"
                                                                }
                                                            ]
                                                        },
                                                        "GenerateReachForecast": {
                                                            "requestType": "GenerateReachForecastRequest",
                                                            "responseType": "GenerateReachForecastResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}:generateReachForecast",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,campaign_duration,planned_products"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}:generateReachForecast",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,campaign_duration,planned_products"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "ListPlannableLocationsRequest": {
                                                    "fields": {}
                                                },
                                                "ListPlannableLocationsResponse": {
                                                    "fields": {
                                                        "plannableLocations": {
                                                            "rule": "repeated",
                                                            "type": "PlannableLocation",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "PlannableLocation": {
                                                    "oneofs": {
                                                        "_id": {
                                                            "oneof": [
                                                                "id"
                                                            ]
                                                        },
                                                        "_name": {
                                                            "oneof": [
                                                                "name"
                                                            ]
                                                        },
                                                        "_parentCountryId": {
                                                            "oneof": [
                                                                "parentCountryId"
                                                            ]
                                                        },
                                                        "_countryCode": {
                                                            "oneof": [
                                                                "countryCode"
                                                            ]
                                                        },
                                                        "_locationType": {
                                                            "oneof": [
                                                                "locationType"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "id": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "name": {
                                                            "type": "string",
                                                            "id": 5,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "parentCountryId": {
                                                            "type": "int64",
                                                            "id": 6,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "countryCode": {
                                                            "type": "string",
                                                            "id": 7,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "locationType": {
                                                            "type": "string",
                                                            "id": 8,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "ListPlannableProductsRequest": {
                                                    "fields": {
                                                        "plannableLocationId": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        }
                                                    }
                                                },
                                                "ListPlannableProductsResponse": {
                                                    "fields": {
                                                        "productMetadata": {
                                                            "rule": "repeated",
                                                            "type": "ProductMetadata",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "ProductMetadata": {
                                                    "oneofs": {
                                                        "_plannableProductCode": {
                                                            "oneof": [
                                                                "plannableProductCode"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "plannableProductCode": {
                                                            "type": "string",
                                                            "id": 4,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "plannableProductName": {
                                                            "type": "string",
                                                            "id": 3
                                                        },
                                                        "plannableTargeting": {
                                                            "type": "PlannableTargeting",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "PlannableTargeting": {
                                                    "fields": {
                                                        "ageRanges": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.enums.ReachPlanAgeRangeEnum.ReachPlanAgeRange",
                                                            "id": 1
                                                        },
                                                        "genders": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.GenderInfo",
                                                            "id": 2
                                                        },
                                                        "devices": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.DeviceInfo",
                                                            "id": 3
                                                        },
                                                        "networks": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.enums.ReachPlanNetworkEnum.ReachPlanNetwork",
                                                            "id": 4
                                                        },
                                                        "youtubeSelectLineups": {
                                                            "rule": "repeated",
                                                            "type": "YouTubeSelectLineUp",
                                                            "id": 5
                                                        },
                                                        "surfaceTargeting": {
                                                            "type": "SurfaceTargetingCombinations",
                                                            "id": 6
                                                        }
                                                    }
                                                },
                                                "GenerateReachForecastRequest": {
                                                    "oneofs": {
                                                        "_currencyCode": {
                                                            "oneof": [
                                                                "currencyCode"
                                                            ]
                                                        },
                                                        "_cookieFrequencyCap": {
                                                            "oneof": [
                                                                "cookieFrequencyCap"
                                                            ]
                                                        },
                                                        "_minEffectiveFrequency": {
                                                            "oneof": [
                                                                "minEffectiveFrequency"
                                                            ]
                                                        },
                                                        "_effectiveFrequencyLimit": {
                                                            "oneof": [
                                                                "effectiveFrequencyLimit"
                                                            ]
                                                        },
                                                        "_customerReachGroup": {
                                                            "oneof": [
                                                                "customerReachGroup"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "currencyCode": {
                                                            "type": "string",
                                                            "id": 9,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "campaignDuration": {
                                                            "type": "CampaignDuration",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "cookieFrequencyCap": {
                                                            "type": "int32",
                                                            "id": 10,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "cookieFrequencyCapSetting": {
                                                            "type": "FrequencyCap",
                                                            "id": 8
                                                        },
                                                        "minEffectiveFrequency": {
                                                            "type": "int32",
                                                            "id": 11,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "effectiveFrequencyLimit": {
                                                            "type": "EffectiveFrequencyLimit",
                                                            "id": 12,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "targeting": {
                                                            "type": "Targeting",
                                                            "id": 6
                                                        },
                                                        "plannedProducts": {
                                                            "rule": "repeated",
                                                            "type": "PlannedProduct",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "forecastMetricOptions": {
                                                            "type": "ForecastMetricOptions",
                                                            "id": 13
                                                        },
                                                        "customerReachGroup": {
                                                            "type": "string",
                                                            "id": 14,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "EffectiveFrequencyLimit": {
                                                    "fields": {
                                                        "effectiveFrequencyBreakdownLimit": {
                                                            "type": "int32",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "FrequencyCap": {
                                                    "fields": {
                                                        "impressions": {
                                                            "type": "int32",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "timeUnit": {
                                                            "type": "google.ads.googleads.v17.enums.FrequencyCapTimeUnitEnum.FrequencyCapTimeUnit",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        }
                                                    }
                                                },
                                                "Targeting": {
                                                    "oneofs": {
                                                        "_plannableLocationId": {
                                                            "oneof": [
                                                                "plannableLocationId"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "plannableLocationId": {
                                                            "type": "string",
                                                            "id": 6,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "plannableLocationIds": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 8
                                                        },
                                                        "ageRange": {
                                                            "type": "google.ads.googleads.v17.enums.ReachPlanAgeRangeEnum.ReachPlanAgeRange",
                                                            "id": 2
                                                        },
                                                        "genders": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.GenderInfo",
                                                            "id": 3
                                                        },
                                                        "devices": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.DeviceInfo",
                                                            "id": 4
                                                        },
                                                        "network": {
                                                            "type": "google.ads.googleads.v17.enums.ReachPlanNetworkEnum.ReachPlanNetwork",
                                                            "id": 5
                                                        },
                                                        "audienceTargeting": {
                                                            "type": "AudienceTargeting",
                                                            "id": 7
                                                        }
                                                    }
                                                },
                                                "CampaignDuration": {
                                                    "oneofs": {
                                                        "_durationInDays": {
                                                            "oneof": [
                                                                "durationInDays"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "durationInDays": {
                                                            "type": "int32",
                                                            "id": 2,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "dateRange": {
                                                            "type": "google.ads.googleads.v17.common.DateRange",
                                                            "id": 3
                                                        }
                                                    }
                                                },
                                                "PlannedProduct": {
                                                    "oneofs": {
                                                        "_plannableProductCode": {
                                                            "oneof": [
                                                                "plannableProductCode"
                                                            ]
                                                        },
                                                        "_budgetMicros": {
                                                            "oneof": [
                                                                "budgetMicros"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "plannableProductCode": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "budgetMicros": {
                                                            "type": "int64",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "advancedProductTargeting": {
                                                            "type": "AdvancedProductTargeting",
                                                            "id": 5
                                                        }
                                                    }
                                                },
                                                "GenerateReachForecastResponse": {
                                                    "fields": {
                                                        "onTargetAudienceMetrics": {
                                                            "type": "OnTargetAudienceMetrics",
                                                            "id": 1
                                                        },
                                                        "reachCurve": {
                                                            "type": "ReachCurve",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "ReachCurve": {
                                                    "fields": {
                                                        "reachForecasts": {
                                                            "rule": "repeated",
                                                            "type": "ReachForecast",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "ReachForecast": {
                                                    "fields": {
                                                        "costMicros": {
                                                            "type": "int64",
                                                            "id": 5
                                                        },
                                                        "forecast": {
                                                            "type": "Forecast",
                                                            "id": 2
                                                        },
                                                        "plannedProductReachForecasts": {
                                                            "rule": "repeated",
                                                            "type": "PlannedProductReachForecast",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "Forecast": {
                                                    "oneofs": {
                                                        "_onTargetReach": {
                                                            "oneof": [
                                                                "onTargetReach"
                                                            ]
                                                        },
                                                        "_totalReach": {
                                                            "oneof": [
                                                                "totalReach"
                                                            ]
                                                        },
                                                        "_onTargetImpressions": {
                                                            "oneof": [
                                                                "onTargetImpressions"
                                                            ]
                                                        },
                                                        "_totalImpressions": {
                                                            "oneof": [
                                                                "totalImpressions"
                                                            ]
                                                        },
                                                        "_viewableImpressions": {
                                                            "oneof": [
                                                                "viewableImpressions"
                                                            ]
                                                        },
                                                        "_onTargetCoviewReach": {
                                                            "oneof": [
                                                                "onTargetCoviewReach"
                                                            ]
                                                        },
                                                        "_totalCoviewReach": {
                                                            "oneof": [
                                                                "totalCoviewReach"
                                                            ]
                                                        },
                                                        "_onTargetCoviewImpressions": {
                                                            "oneof": [
                                                                "onTargetCoviewImpressions"
                                                            ]
                                                        },
                                                        "_totalCoviewImpressions": {
                                                            "oneof": [
                                                                "totalCoviewImpressions"
                                                            ]
                                                        },
                                                        "_views": {
                                                            "oneof": [
                                                                "views"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "onTargetReach": {
                                                            "type": "int64",
                                                            "id": 5,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "totalReach": {
                                                            "type": "int64",
                                                            "id": 6,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "onTargetImpressions": {
                                                            "type": "int64",
                                                            "id": 7,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "totalImpressions": {
                                                            "type": "int64",
                                                            "id": 8,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "viewableImpressions": {
                                                            "type": "int64",
                                                            "id": 9,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "effectiveFrequencyBreakdowns": {
                                                            "rule": "repeated",
                                                            "type": "EffectiveFrequencyBreakdown",
                                                            "id": 10
                                                        },
                                                        "onTargetCoviewReach": {
                                                            "type": "int64",
                                                            "id": 11,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "totalCoviewReach": {
                                                            "type": "int64",
                                                            "id": 12,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "onTargetCoviewImpressions": {
                                                            "type": "int64",
                                                            "id": 13,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "totalCoviewImpressions": {
                                                            "type": "int64",
                                                            "id": 14,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "views": {
                                                            "type": "int64",
                                                            "id": 15,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "PlannedProductReachForecast": {
                                                    "fields": {
                                                        "plannableProductCode": {
                                                            "type": "string",
                                                            "id": 1
                                                        },
                                                        "costMicros": {
                                                            "type": "int64",
                                                            "id": 2
                                                        },
                                                        "plannedProductForecast": {
                                                            "type": "PlannedProductForecast",
                                                            "id": 3
                                                        }
                                                    }
                                                },
                                                "PlannedProductForecast": {
                                                    "oneofs": {
                                                        "_viewableImpressions": {
                                                            "oneof": [
                                                                "viewableImpressions"
                                                            ]
                                                        },
                                                        "_onTargetCoviewReach": {
                                                            "oneof": [
                                                                "onTargetCoviewReach"
                                                            ]
                                                        },
                                                        "_totalCoviewReach": {
                                                            "oneof": [
                                                                "totalCoviewReach"
                                                            ]
                                                        },
                                                        "_onTargetCoviewImpressions": {
                                                            "oneof": [
                                                                "onTargetCoviewImpressions"
                                                            ]
                                                        },
                                                        "_totalCoviewImpressions": {
                                                            "oneof": [
                                                                "totalCoviewImpressions"
                                                            ]
                                                        },
                                                        "_averageFrequency": {
                                                            "oneof": [
                                                                "averageFrequency"
                                                            ]
                                                        },
                                                        "_views": {
                                                            "oneof": [
                                                                "views"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "onTargetReach": {
                                                            "type": "int64",
                                                            "id": 1
                                                        },
                                                        "totalReach": {
                                                            "type": "int64",
                                                            "id": 2
                                                        },
                                                        "onTargetImpressions": {
                                                            "type": "int64",
                                                            "id": 3
                                                        },
                                                        "totalImpressions": {
                                                            "type": "int64",
                                                            "id": 4
                                                        },
                                                        "viewableImpressions": {
                                                            "type": "int64",
                                                            "id": 5,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "onTargetCoviewReach": {
                                                            "type": "int64",
                                                            "id": 6,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "totalCoviewReach": {
                                                            "type": "int64",
                                                            "id": 7,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "onTargetCoviewImpressions": {
                                                            "type": "int64",
                                                            "id": 8,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "totalCoviewImpressions": {
                                                            "type": "int64",
                                                            "id": 9,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "averageFrequency": {
                                                            "type": "double",
                                                            "id": 10,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "views": {
                                                            "type": "int64",
                                                            "id": 11,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "OnTargetAudienceMetrics": {
                                                    "oneofs": {
                                                        "_youtubeAudienceSize": {
                                                            "oneof": [
                                                                "youtubeAudienceSize"
                                                            ]
                                                        },
                                                        "_censusAudienceSize": {
                                                            "oneof": [
                                                                "censusAudienceSize"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "youtubeAudienceSize": {
                                                            "type": "int64",
                                                            "id": 3,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "censusAudienceSize": {
                                                            "type": "int64",
                                                            "id": 4,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "EffectiveFrequencyBreakdown": {
                                                    "oneofs": {
                                                        "_effectiveCoviewReach": {
                                                            "oneof": [
                                                                "effectiveCoviewReach"
                                                            ]
                                                        },
                                                        "_onTargetEffectiveCoviewReach": {
                                                            "oneof": [
                                                                "onTargetEffectiveCoviewReach"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "effectiveFrequency": {
                                                            "type": "int32",
                                                            "id": 1
                                                        },
                                                        "onTargetReach": {
                                                            "type": "int64",
                                                            "id": 2
                                                        },
                                                        "totalReach": {
                                                            "type": "int64",
                                                            "id": 3
                                                        },
                                                        "effectiveCoviewReach": {
                                                            "type": "int64",
                                                            "id": 4,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "onTargetEffectiveCoviewReach": {
                                                            "type": "int64",
                                                            "id": 5,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "ForecastMetricOptions": {
                                                    "fields": {
                                                        "includeCoview": {
                                                            "type": "bool",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "AudienceTargeting": {
                                                    "fields": {
                                                        "userInterest": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.UserInterestInfo",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "AdvancedProductTargeting": {
                                                    "oneofs": {
                                                        "advancedTargeting": {
                                                            "oneof": [
                                                                "youtubeSelectSettings"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "surfaceTargetingSettings": {
                                                            "type": "SurfaceTargeting",
                                                            "id": 2
                                                        },
                                                        "targetFrequencySettings": {
                                                            "type": "TargetFrequencySettings",
                                                            "id": 3
                                                        },
                                                        "youtubeSelectSettings": {
                                                            "type": "YouTubeSelectSettings",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "YouTubeSelectSettings": {
                                                    "fields": {
                                                        "lineupId": {
                                                            "type": "int64",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "YouTubeSelectLineUp": {
                                                    "fields": {
                                                        "lineupId": {
                                                            "type": "int64",
                                                            "id": 1
                                                        },
                                                        "lineupName": {
                                                            "type": "string",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "SurfaceTargetingCombinations": {
                                                    "fields": {
                                                        "defaultTargeting": {
                                                            "type": "SurfaceTargeting",
                                                            "id": 1
                                                        },
                                                        "availableTargetingCombinations": {
                                                            "rule": "repeated",
                                                            "type": "SurfaceTargeting",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "SurfaceTargeting": {
                                                    "fields": {
                                                        "surfaces": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.enums.ReachPlanSurfaceEnum.ReachPlanSurface",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "TargetFrequencySettings": {
                                                    "fields": {
                                                        "timeUnit": {
                                                            "type": "google.ads.googleads.v17.enums.TargetFrequencyTimeUnitEnum.TargetFrequencyTimeUnit",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "targetFrequency": {
                                                            "type": "int32",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        }
                                                    }
                                                },
                                                "RecommendationService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "ApplyRecommendation": {
                                                            "requestType": "ApplyRecommendationRequest",
                                                            "responseType": "ApplyRecommendationResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/recommendations:apply",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/recommendations:apply",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        },
                                                        "DismissRecommendation": {
                                                            "requestType": "DismissRecommendationRequest",
                                                            "responseType": "DismissRecommendationResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/recommendations:dismiss",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/recommendations:dismiss",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        },
                                                        "GenerateRecommendations": {
                                                            "requestType": "GenerateRecommendationsRequest",
                                                            "responseType": "GenerateRecommendationsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/recommendations:generate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,recommendation_types,advertising_channel_type"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/recommendations:generate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,recommendation_types,advertising_channel_type"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "ApplyRecommendationRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "ApplyRecommendationOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3
                                                        }
                                                    }
                                                },
                                                "ApplyRecommendationOperation": {
                                                    "oneofs": {
                                                        "applyParameters": {
                                                            "oneof": [
                                                                "campaignBudget",
                                                                "textAd",
                                                                "keyword",
                                                                "targetCpaOptIn",
                                                                "targetRoasOptIn",
                                                                "calloutExtension",
                                                                "callExtension",
                                                                "sitelinkExtension",
                                                                "moveUnusedBudget",
                                                                "responsiveSearchAd",
                                                                "useBroadMatchKeyword",
                                                                "responsiveSearchAdAsset",
                                                                "responsiveSearchAdImproveAdStrength",
                                                                "raiseTargetCpaBidTooLow",
                                                                "forecastingSetTargetRoas",
                                                                "calloutAsset",
                                                                "callAsset",
                                                                "sitelinkAsset",
                                                                "raiseTargetCpa",
                                                                "lowerTargetRoas",
                                                                "forecastingSetTargetCpa",
                                                                "setTargetCpa",
                                                                "setTargetRoas",
                                                                "leadFormAsset"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Recommendation"
                                                            }
                                                        },
                                                        "campaignBudget": {
                                                            "type": "CampaignBudgetParameters",
                                                            "id": 2
                                                        },
                                                        "textAd": {
                                                            "type": "TextAdParameters",
                                                            "id": 3
                                                        },
                                                        "keyword": {
                                                            "type": "KeywordParameters",
                                                            "id": 4
                                                        },
                                                        "targetCpaOptIn": {
                                                            "type": "TargetCpaOptInParameters",
                                                            "id": 5
                                                        },
                                                        "targetRoasOptIn": {
                                                            "type": "TargetRoasOptInParameters",
                                                            "id": 10
                                                        },
                                                        "calloutExtension": {
                                                            "type": "CalloutExtensionParameters",
                                                            "id": 6
                                                        },
                                                        "callExtension": {
                                                            "type": "CallExtensionParameters",
                                                            "id": 7
                                                        },
                                                        "sitelinkExtension": {
                                                            "type": "SitelinkExtensionParameters",
                                                            "id": 8
                                                        },
                                                        "moveUnusedBudget": {
                                                            "type": "MoveUnusedBudgetParameters",
                                                            "id": 9
                                                        },
                                                        "responsiveSearchAd": {
                                                            "type": "ResponsiveSearchAdParameters",
                                                            "id": 11
                                                        },
                                                        "useBroadMatchKeyword": {
                                                            "type": "UseBroadMatchKeywordParameters",
                                                            "id": 12
                                                        },
                                                        "responsiveSearchAdAsset": {
                                                            "type": "ResponsiveSearchAdAssetParameters",
                                                            "id": 13
                                                        },
                                                        "responsiveSearchAdImproveAdStrength": {
                                                            "type": "ResponsiveSearchAdImproveAdStrengthParameters",
                                                            "id": 14
                                                        },
                                                        "raiseTargetCpaBidTooLow": {
                                                            "type": "RaiseTargetCpaBidTooLowParameters",
                                                            "id": 15
                                                        },
                                                        "forecastingSetTargetRoas": {
                                                            "type": "ForecastingSetTargetRoasParameters",
                                                            "id": 16
                                                        },
                                                        "calloutAsset": {
                                                            "type": "CalloutAssetParameters",
                                                            "id": 17
                                                        },
                                                        "callAsset": {
                                                            "type": "CallAssetParameters",
                                                            "id": 18
                                                        },
                                                        "sitelinkAsset": {
                                                            "type": "SitelinkAssetParameters",
                                                            "id": 19
                                                        },
                                                        "raiseTargetCpa": {
                                                            "type": "RaiseTargetCpaParameters",
                                                            "id": 20
                                                        },
                                                        "lowerTargetRoas": {
                                                            "type": "LowerTargetRoasParameters",
                                                            "id": 21
                                                        },
                                                        "forecastingSetTargetCpa": {
                                                            "type": "ForecastingSetTargetCpaParameters",
                                                            "id": 22
                                                        },
                                                        "setTargetCpa": {
                                                            "type": "ForecastingSetTargetCpaParameters",
                                                            "id": 23
                                                        },
                                                        "setTargetRoas": {
                                                            "type": "ForecastingSetTargetRoasParameters",
                                                            "id": 24
                                                        },
                                                        "leadFormAsset": {
                                                            "type": "LeadFormAssetParameters",
                                                            "id": 25
                                                        }
                                                    },
                                                    "nested": {
                                                        "CampaignBudgetParameters": {
                                                            "oneofs": {
                                                                "_newBudgetAmountMicros": {
                                                                    "oneof": [
                                                                        "newBudgetAmountMicros"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "newBudgetAmountMicros": {
                                                                    "type": "int64",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "ForecastingSetTargetRoasParameters": {
                                                            "oneofs": {
                                                                "_targetRoas": {
                                                                    "oneof": [
                                                                        "targetRoas"
                                                                    ]
                                                                },
                                                                "_campaignBudgetAmountMicros": {
                                                                    "oneof": [
                                                                        "campaignBudgetAmountMicros"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "targetRoas": {
                                                                    "type": "double",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "campaignBudgetAmountMicros": {
                                                                    "type": "int64",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "TextAdParameters": {
                                                            "fields": {
                                                                "ad": {
                                                                    "type": "google.ads.googleads.v17.resources.Ad",
                                                                    "id": 1
                                                                }
                                                            }
                                                        },
                                                        "KeywordParameters": {
                                                            "oneofs": {
                                                                "_adGroup": {
                                                                    "oneof": [
                                                                        "adGroup"
                                                                    ]
                                                                },
                                                                "_cpcBidMicros": {
                                                                    "oneof": [
                                                                        "cpcBidMicros"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "adGroup": {
                                                                    "type": "string",
                                                                    "id": 4,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "matchType": {
                                                                    "type": "google.ads.googleads.v17.enums.KeywordMatchTypeEnum.KeywordMatchType",
                                                                    "id": 2
                                                                },
                                                                "cpcBidMicros": {
                                                                    "type": "int64",
                                                                    "id": 5,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "TargetCpaOptInParameters": {
                                                            "oneofs": {
                                                                "_targetCpaMicros": {
                                                                    "oneof": [
                                                                        "targetCpaMicros"
                                                                    ]
                                                                },
                                                                "_newCampaignBudgetAmountMicros": {
                                                                    "oneof": [
                                                                        "newCampaignBudgetAmountMicros"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "targetCpaMicros": {
                                                                    "type": "int64",
                                                                    "id": 3,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "newCampaignBudgetAmountMicros": {
                                                                    "type": "int64",
                                                                    "id": 4,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "TargetRoasOptInParameters": {
                                                            "oneofs": {
                                                                "_targetRoas": {
                                                                    "oneof": [
                                                                        "targetRoas"
                                                                    ]
                                                                },
                                                                "_newCampaignBudgetAmountMicros": {
                                                                    "oneof": [
                                                                        "newCampaignBudgetAmountMicros"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "targetRoas": {
                                                                    "type": "double",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "newCampaignBudgetAmountMicros": {
                                                                    "type": "int64",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "CalloutExtensionParameters": {
                                                            "fields": {
                                                                "calloutExtensions": {
                                                                    "rule": "repeated",
                                                                    "type": "google.ads.googleads.v17.common.CalloutFeedItem",
                                                                    "id": 1
                                                                }
                                                            }
                                                        },
                                                        "CallExtensionParameters": {
                                                            "fields": {
                                                                "callExtensions": {
                                                                    "rule": "repeated",
                                                                    "type": "google.ads.googleads.v17.common.CallFeedItem",
                                                                    "id": 1
                                                                }
                                                            }
                                                        },
                                                        "SitelinkExtensionParameters": {
                                                            "fields": {
                                                                "sitelinkExtensions": {
                                                                    "rule": "repeated",
                                                                    "type": "google.ads.googleads.v17.common.SitelinkFeedItem",
                                                                    "id": 1
                                                                }
                                                            }
                                                        },
                                                        "CalloutAssetParameters": {
                                                            "fields": {
                                                                "adAssetApplyParameters": {
                                                                    "type": "AdAssetApplyParameters",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "REQUIRED"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "CallAssetParameters": {
                                                            "fields": {
                                                                "adAssetApplyParameters": {
                                                                    "type": "AdAssetApplyParameters",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "REQUIRED"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "SitelinkAssetParameters": {
                                                            "fields": {
                                                                "adAssetApplyParameters": {
                                                                    "type": "AdAssetApplyParameters",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "REQUIRED"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "RaiseTargetCpaParameters": {
                                                            "fields": {
                                                                "targetCpaMultiplier": {
                                                                    "type": "double",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "REQUIRED"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "LowerTargetRoasParameters": {
                                                            "fields": {
                                                                "targetRoasMultiplier": {
                                                                    "type": "double",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "REQUIRED"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "AdAssetApplyParameters": {
                                                            "fields": {
                                                                "newAssets": {
                                                                    "rule": "repeated",
                                                                    "type": "google.ads.googleads.v17.resources.Asset",
                                                                    "id": 1
                                                                },
                                                                "existingAssets": {
                                                                    "rule": "repeated",
                                                                    "type": "string",
                                                                    "id": 2
                                                                },
                                                                "scope": {
                                                                    "type": "ApplyScope",
                                                                    "id": 3,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "REQUIRED"
                                                                    }
                                                                }
                                                            },
                                                            "nested": {
                                                                "ApplyScope": {
                                                                    "values": {
                                                                        "UNSPECIFIED": 0,
                                                                        "UNKNOWN": 1,
                                                                        "CUSTOMER": 2,
                                                                        "CAMPAIGN": 3
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "MoveUnusedBudgetParameters": {
                                                            "oneofs": {
                                                                "_budgetMicrosToMove": {
                                                                    "oneof": [
                                                                        "budgetMicrosToMove"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "budgetMicrosToMove": {
                                                                    "type": "int64",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "ResponsiveSearchAdAssetParameters": {
                                                            "fields": {
                                                                "updatedAd": {
                                                                    "type": "google.ads.googleads.v17.resources.Ad",
                                                                    "id": 1
                                                                }
                                                            }
                                                        },
                                                        "ResponsiveSearchAdImproveAdStrengthParameters": {
                                                            "fields": {
                                                                "updatedAd": {
                                                                    "type": "google.ads.googleads.v17.resources.Ad",
                                                                    "id": 1
                                                                }
                                                            }
                                                        },
                                                        "ResponsiveSearchAdParameters": {
                                                            "fields": {
                                                                "ad": {
                                                                    "type": "google.ads.googleads.v17.resources.Ad",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "REQUIRED"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "RaiseTargetCpaBidTooLowParameters": {
                                                            "fields": {
                                                                "targetMultiplier": {
                                                                    "type": "double",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "REQUIRED"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "UseBroadMatchKeywordParameters": {
                                                            "oneofs": {
                                                                "_newBudgetAmountMicros": {
                                                                    "oneof": [
                                                                        "newBudgetAmountMicros"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "newBudgetAmountMicros": {
                                                                    "type": "int64",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "ForecastingSetTargetCpaParameters": {
                                                            "oneofs": {
                                                                "_targetCpaMicros": {
                                                                    "oneof": [
                                                                        "targetCpaMicros"
                                                                    ]
                                                                },
                                                                "_campaignBudgetAmountMicros": {
                                                                    "oneof": [
                                                                        "campaignBudgetAmountMicros"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "targetCpaMicros": {
                                                                    "type": "int64",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "campaignBudgetAmountMicros": {
                                                                    "type": "int64",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "LeadFormAssetParameters": {
                                                            "oneofs": {
                                                                "_setSubmitLeadFormAssetCampaignGoal": {
                                                                    "oneof": [
                                                                        "setSubmitLeadFormAssetCampaignGoal"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "adAssetApplyParameters": {
                                                                    "type": "AdAssetApplyParameters",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "REQUIRED"
                                                                    }
                                                                },
                                                                "setSubmitLeadFormAssetCampaignGoal": {
                                                                    "type": "bool",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "ApplyRecommendationResponse": {
                                                    "fields": {
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "ApplyRecommendationResult",
                                                            "id": 1
                                                        },
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "ApplyRecommendationResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Recommendation"
                                                            }
                                                        }
                                                    }
                                                },
                                                "DismissRecommendationRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "DismissRecommendationOperation",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 2
                                                        }
                                                    },
                                                    "nested": {
                                                        "DismissRecommendationOperation": {
                                                            "fields": {
                                                                "resourceName": {
                                                                    "type": "string",
                                                                    "id": 1
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "DismissRecommendationResponse": {
                                                    "fields": {
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "DismissRecommendationResult",
                                                            "id": 1
                                                        },
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 2
                                                        }
                                                    },
                                                    "nested": {
                                                        "DismissRecommendationResult": {
                                                            "fields": {
                                                                "resourceName": {
                                                                    "type": "string",
                                                                    "id": 1
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "GenerateRecommendationsRequest": {
                                                    "oneofs": {
                                                        "_campaignSitelinkCount": {
                                                            "oneof": [
                                                                "campaignSitelinkCount"
                                                            ]
                                                        },
                                                        "_conversionTrackingStatus": {
                                                            "oneof": [
                                                                "conversionTrackingStatus"
                                                            ]
                                                        },
                                                        "_biddingInfo": {
                                                            "oneof": [
                                                                "biddingInfo"
                                                            ]
                                                        },
                                                        "_seedInfo": {
                                                            "oneof": [
                                                                "seedInfo"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "recommendationTypes": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.enums.RecommendationTypeEnum.RecommendationType",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "advertisingChannelType": {
                                                            "type": "google.ads.googleads.v17.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "campaignSitelinkCount": {
                                                            "type": "int32",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OPTIONAL",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "conversionTrackingStatus": {
                                                            "type": "google.ads.googleads.v17.enums.ConversionTrackingStatusEnum.ConversionTrackingStatus",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OPTIONAL",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "biddingInfo": {
                                                            "type": "BiddingInfo",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OPTIONAL",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "adGroupInfo": {
                                                            "rule": "repeated",
                                                            "type": "AdGroupInfo",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OPTIONAL"
                                                            }
                                                        },
                                                        "seedInfo": {
                                                            "type": "SeedInfo",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OPTIONAL",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    },
                                                    "nested": {
                                                        "BiddingInfo": {
                                                            "oneofs": {
                                                                "_biddingStrategyType": {
                                                                    "oneof": [
                                                                        "biddingStrategyType"
                                                                    ]
                                                                },
                                                                "biddingStrategyTargetInfo": {
                                                                    "oneof": [
                                                                        "targetCpaMicros",
                                                                        "targetRoas"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "biddingStrategyType": {
                                                                    "type": "google.ads.googleads.v17.enums.BiddingStrategyTypeEnum.BiddingStrategyType",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "targetCpaMicros": {
                                                                    "type": "int64",
                                                                    "id": 2
                                                                },
                                                                "targetRoas": {
                                                                    "type": "double",
                                                                    "id": 3
                                                                }
                                                            }
                                                        },
                                                        "AdGroupInfo": {
                                                            "oneofs": {
                                                                "_adGroupType": {
                                                                    "oneof": [
                                                                        "adGroupType"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "adGroupType": {
                                                                    "type": "google.ads.googleads.v17.enums.AdGroupTypeEnum.AdGroupType",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OPTIONAL",
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "keywords": {
                                                                    "rule": "repeated",
                                                                    "type": "google.ads.googleads.v17.common.KeywordInfo",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OPTIONAL"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "SeedInfo": {
                                                            "oneofs": {
                                                                "_urlSeed": {
                                                                    "oneof": [
                                                                        "urlSeed"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "urlSeed": {
                                                                    "type": "string",
                                                                    "id": 2,
                                                                    "options": {
                                                                        "proto3_optional": true
                                                                    }
                                                                },
                                                                "keywordSeeds": {
                                                                    "rule": "repeated",
                                                                    "type": "string",
                                                                    "id": 3,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OPTIONAL"
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "GenerateRecommendationsResponse": {
                                                    "fields": {
                                                        "recommendations": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.resources.Recommendation",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "SmartCampaignSuggestService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "SuggestSmartCampaignBudgetOptions": {
                                                            "requestType": "SuggestSmartCampaignBudgetOptionsRequest",
                                                            "responseType": "SuggestSmartCampaignBudgetOptionsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}:suggestSmartCampaignBudgetOptions",
                                                                "(google.api.http).body": "*"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}:suggestSmartCampaignBudgetOptions",
                                                                        "body": "*"
                                                                    }
                                                                }
                                                            ]
                                                        },
                                                        "SuggestSmartCampaignAd": {
                                                            "requestType": "SuggestSmartCampaignAdRequest",
                                                            "responseType": "SuggestSmartCampaignAdResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}:suggestSmartCampaignAd",
                                                                "(google.api.http).body": "*"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}:suggestSmartCampaignAd",
                                                                        "body": "*"
                                                                    }
                                                                }
                                                            ]
                                                        },
                                                        "SuggestKeywordThemes": {
                                                            "requestType": "SuggestKeywordThemesRequest",
                                                            "responseType": "SuggestKeywordThemesResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}:suggestKeywordThemes",
                                                                "(google.api.http).body": "*"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}:suggestKeywordThemes",
                                                                        "body": "*"
                                                                    }
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "SuggestSmartCampaignBudgetOptionsRequest": {
                                                    "oneofs": {
                                                        "suggestionData": {
                                                            "oneof": [
                                                                "campaign",
                                                                "suggestionInfo"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "campaign": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED",
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/Campaign"
                                                            }
                                                        },
                                                        "suggestionInfo": {
                                                            "type": "SmartCampaignSuggestionInfo",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        }
                                                    }
                                                },
                                                "SmartCampaignSuggestionInfo": {
                                                    "oneofs": {
                                                        "businessSetting": {
                                                            "oneof": [
                                                                "businessContext",
                                                                "businessProfileLocation"
                                                            ]
                                                        },
                                                        "geoTarget": {
                                                            "oneof": [
                                                                "locationList",
                                                                "proximity"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "finalUrl": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OPTIONAL"
                                                            }
                                                        },
                                                        "languageCode": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OPTIONAL"
                                                            }
                                                        },
                                                        "adSchedules": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.AdScheduleInfo",
                                                            "id": 6,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OPTIONAL"
                                                            }
                                                        },
                                                        "keywordThemes": {
                                                            "rule": "repeated",
                                                            "type": "google.ads.googleads.v17.common.KeywordThemeInfo",
                                                            "id": 7,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OPTIONAL"
                                                            }
                                                        },
                                                        "businessContext": {
                                                            "type": "BusinessContext",
                                                            "id": 8,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OPTIONAL"
                                                            }
                                                        },
                                                        "businessProfileLocation": {
                                                            "type": "string",
                                                            "id": 9,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OPTIONAL"
                                                            }
                                                        },
                                                        "locationList": {
                                                            "type": "LocationList",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OPTIONAL"
                                                            }
                                                        },
                                                        "proximity": {
                                                            "type": "google.ads.googleads.v17.common.ProximityInfo",
                                                            "id": 5,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OPTIONAL"
                                                            }
                                                        }
                                                    },
                                                    "nested": {
                                                        "LocationList": {
                                                            "fields": {
                                                                "locations": {
                                                                    "rule": "repeated",
                                                                    "type": "google.ads.googleads.v17.common.LocationInfo",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "REQUIRED"
                                                                    }
                                                                }
                                                            }
                                                        },
                                                        "BusinessContext": {
                                                            "fields": {
                                                                "businessName": {
                                                                    "type": "string",
                                                                    "id": 1,
                                                                    "options": {
                                                                        "(google.api.field_behavior)": "OPTIONAL"
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "SuggestSmartCampaignBudgetOptionsResponse": {
                                                    "oneofs": {
                                                        "_low": {
                                                            "oneof": [
                                                                "low"
                                                            ]
                                                        },
                                                        "_recommended": {
                                                            "oneof": [
                                                                "recommended"
                                                            ]
                                                        },
                                                        "_high": {
                                                            "oneof": [
                                                                "high"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "low": {
                                                            "type": "BudgetOption",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OPTIONAL",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "recommended": {
                                                            "type": "BudgetOption",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OPTIONAL",
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "high": {
                                                            "type": "BudgetOption",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OPTIONAL",
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    },
                                                    "nested": {
                                                        "Metrics": {
                                                            "fields": {
                                                                "minDailyClicks": {
                                                                    "type": "int64",
                                                                    "id": 1
                                                                },
                                                                "maxDailyClicks": {
                                                                    "type": "int64",
                                                                    "id": 2
                                                                }
                                                            }
                                                        },
                                                        "BudgetOption": {
                                                            "fields": {
                                                                "dailyAmountMicros": {
                                                                    "type": "int64",
                                                                    "id": 1
                                                                },
                                                                "metrics": {
                                                                    "type": "Metrics",
                                                                    "id": 2
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "SuggestSmartCampaignAdRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "suggestionInfo": {
                                                            "type": "SmartCampaignSuggestionInfo",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        }
                                                    }
                                                },
                                                "SuggestSmartCampaignAdResponse": {
                                                    "fields": {
                                                        "adInfo": {
                                                            "type": "google.ads.googleads.v17.common.SmartCampaignAdInfo",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OPTIONAL"
                                                            }
                                                        }
                                                    }
                                                },
                                                "SuggestKeywordThemesRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "suggestionInfo": {
                                                            "type": "SmartCampaignSuggestionInfo",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        }
                                                    }
                                                },
                                                "SuggestKeywordThemesResponse": {
                                                    "fields": {
                                                        "keywordThemes": {
                                                            "rule": "repeated",
                                                            "type": "KeywordTheme",
                                                            "id": 2
                                                        }
                                                    },
                                                    "nested": {
                                                        "KeywordTheme": {
                                                            "oneofs": {
                                                                "keywordTheme": {
                                                                    "oneof": [
                                                                        "keywordThemeConstant",
                                                                        "freeFormKeywordTheme"
                                                                    ]
                                                                }
                                                            },
                                                            "fields": {
                                                                "keywordThemeConstant": {
                                                                    "type": "google.ads.googleads.v17.resources.KeywordThemeConstant",
                                                                    "id": 1
                                                                },
                                                                "freeFormKeywordTheme": {
                                                                    "type": "string",
                                                                    "id": 2
                                                                }
                                                            }
                                                        }
                                                    }
                                                },
                                                "ThirdPartyAppAnalyticsLinkService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "RegenerateShareableLinkId": {
                                                            "requestType": "RegenerateShareableLinkIdRequest",
                                                            "responseType": "RegenerateShareableLinkIdResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/{resource_name=customers/*/thirdPartyAppAnalyticsLinks/*}:regenerateShareableLinkId",
                                                                "(google.api.http).body": "*"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/{resource_name=customers/*/thirdPartyAppAnalyticsLinks/*}:regenerateShareableLinkId",
                                                                        "body": "*"
                                                                    }
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "RegenerateShareableLinkIdRequest": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/ThirdPartyAppAnalyticsLink"
                                                            }
                                                        }
                                                    }
                                                },
                                                "RegenerateShareableLinkIdResponse": {
                                                    "fields": {}
                                                },
                                                "TravelAssetSuggestionService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "SuggestTravelAssets": {
                                                            "requestType": "SuggestTravelAssetsRequest",
                                                            "responseType": "SuggestTravelAssetsResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}:suggestTravelAssets",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,language_option"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}:suggestTravelAssets",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,language_option"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "SuggestTravelAssetsRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "languageOption": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "placeIds": {
                                                            "rule": "repeated",
                                                            "type": "string",
                                                            "id": 4
                                                        }
                                                    }
                                                },
                                                "SuggestTravelAssetsResponse": {
                                                    "fields": {
                                                        "hotelAssetSuggestions": {
                                                            "rule": "repeated",
                                                            "type": "HotelAssetSuggestion",
                                                            "id": 1
                                                        }
                                                    }
                                                },
                                                "HotelAssetSuggestion": {
                                                    "fields": {
                                                        "placeId": {
                                                            "type": "string",
                                                            "id": 1
                                                        },
                                                        "finalUrl": {
                                                            "type": "string",
                                                            "id": 2
                                                        },
                                                        "hotelName": {
                                                            "type": "string",
                                                            "id": 3
                                                        },
                                                        "callToAction": {
                                                            "type": "google.ads.googleads.v17.enums.CallToActionTypeEnum.CallToActionType",
                                                            "id": 4
                                                        },
                                                        "textAssets": {
                                                            "rule": "repeated",
                                                            "type": "HotelTextAsset",
                                                            "id": 5
                                                        },
                                                        "imageAssets": {
                                                            "rule": "repeated",
                                                            "type": "HotelImageAsset",
                                                            "id": 6
                                                        },
                                                        "status": {
                                                            "type": "google.ads.googleads.v17.enums.HotelAssetSuggestionStatusEnum.HotelAssetSuggestionStatus",
                                                            "id": 7
                                                        }
                                                    }
                                                },
                                                "HotelTextAsset": {
                                                    "fields": {
                                                        "text": {
                                                            "type": "string",
                                                            "id": 1
                                                        },
                                                        "assetFieldType": {
                                                            "type": "google.ads.googleads.v17.enums.AssetFieldTypeEnum.AssetFieldType",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "HotelImageAsset": {
                                                    "fields": {
                                                        "uri": {
                                                            "type": "string",
                                                            "id": 1
                                                        },
                                                        "assetFieldType": {
                                                            "type": "google.ads.googleads.v17.enums.AssetFieldTypeEnum.AssetFieldType",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "UserDataService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "UploadUserData": {
                                                            "requestType": "UploadUserDataRequest",
                                                            "responseType": "UploadUserDataResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}:uploadUserData",
                                                                "(google.api.http).body": "*"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}:uploadUserData",
                                                                        "body": "*"
                                                                    }
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "UploadUserDataRequest": {
                                                    "oneofs": {
                                                        "metadata": {
                                                            "oneof": [
                                                                "customerMatchUserListMetadata"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "UserDataOperation",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "customerMatchUserListMetadata": {
                                                            "type": "google.ads.googleads.v17.common.CustomerMatchUserListMetadata",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "UserDataOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.common.UserData",
                                                            "id": 1
                                                        },
                                                        "remove": {
                                                            "type": "google.ads.googleads.v17.common.UserData",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "UploadUserDataResponse": {
                                                    "oneofs": {
                                                        "_uploadDateTime": {
                                                            "oneof": [
                                                                "uploadDateTime"
                                                            ]
                                                        },
                                                        "_receivedOperationsCount": {
                                                            "oneof": [
                                                                "receivedOperationsCount"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "uploadDateTime": {
                                                            "type": "string",
                                                            "id": 3,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        },
                                                        "receivedOperationsCount": {
                                                            "type": "int32",
                                                            "id": 4,
                                                            "options": {
                                                                "proto3_optional": true
                                                            }
                                                        }
                                                    }
                                                },
                                                "UserListCustomerTypeService": {
                                                    "options": {
                                                        "(google.api.default_host)": "googleads.googleapis.com",
                                                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                                                    },
                                                    "methods": {
                                                        "MutateUserListCustomerTypes": {
                                                            "requestType": "MutateUserListCustomerTypesRequest",
                                                            "responseType": "MutateUserListCustomerTypesResponse",
                                                            "options": {
                                                                "(google.api.http).post": "/v17/customers/{customer_id=*}/userListCustomerTypes:mutate",
                                                                "(google.api.http).body": "*",
                                                                "(google.api.method_signature)": "customer_id,operations"
                                                            },
                                                            "parsedOptions": [
                                                                {
                                                                    "(google.api.http)": {
                                                                        "post": "/v17/customers/{customer_id=*}/userListCustomerTypes:mutate",
                                                                        "body": "*"
                                                                    }
                                                                },
                                                                {
                                                                    "(google.api.method_signature)": "customer_id,operations"
                                                                }
                                                            ]
                                                        }
                                                    }
                                                },
                                                "MutateUserListCustomerTypesRequest": {
                                                    "fields": {
                                                        "customerId": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "operations": {
                                                            "rule": "repeated",
                                                            "type": "UserListCustomerTypeOperation",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.field_behavior)": "REQUIRED"
                                                            }
                                                        },
                                                        "partialFailure": {
                                                            "type": "bool",
                                                            "id": 3,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OPTIONAL"
                                                            }
                                                        },
                                                        "validateOnly": {
                                                            "type": "bool",
                                                            "id": 4,
                                                            "options": {
                                                                "(google.api.field_behavior)": "OPTIONAL"
                                                            }
                                                        }
                                                    }
                                                },
                                                "UserListCustomerTypeOperation": {
                                                    "oneofs": {
                                                        "operation": {
                                                            "oneof": [
                                                                "create",
                                                                "remove"
                                                            ]
                                                        }
                                                    },
                                                    "fields": {
                                                        "create": {
                                                            "type": "google.ads.googleads.v17.resources.UserListCustomerType",
                                                            "id": 1
                                                        },
                                                        "remove": {
                                                            "type": "string",
                                                            "id": 2,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/UserListCustomerType"
                                                            }
                                                        }
                                                    }
                                                },
                                                "MutateUserListCustomerTypesResponse": {
                                                    "fields": {
                                                        "partialFailureError": {
                                                            "type": "google.rpc.Status",
                                                            "id": 1
                                                        },
                                                        "results": {
                                                            "rule": "repeated",
                                                            "type": "MutateUserListCustomerTypeResult",
                                                            "id": 2
                                                        }
                                                    }
                                                },
                                                "MutateUserListCustomerTypeResult": {
                                                    "fields": {
                                                        "resourceName": {
                                                            "type": "string",
                                                            "id": 1,
                                                            "options": {
                                                                "(google.api.resource_reference).type": "googleads.googleapis.com/UserListCustomerType"
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                },
                "api": {
                    "options": {
                        "go_package": "google.golang.org/genproto/googleapis/api;api",
                        "java_multiple_files": true,
                        "java_outer_classname": "LaunchStageProto",
                        "java_package": "com.google.api",
                        "objc_class_prefix": "GAPI",
                        "cc_enable_arenas": true
                    },
                    "nested": {
                        "fieldBehavior": {
                            "rule": "repeated",
                            "type": "google.api.FieldBehavior",
                            "id": 1052,
                            "extend": "google.protobuf.FieldOptions",
                            "options": {
                                "packed": false
                            }
                        },
                        "FieldBehavior": {
                            "values": {
                                "FIELD_BEHAVIOR_UNSPECIFIED": 0,
                                "OPTIONAL": 1,
                                "REQUIRED": 2,
                                "OUTPUT_ONLY": 3,
                                "INPUT_ONLY": 4,
                                "IMMUTABLE": 5,
                                "UNORDERED_LIST": 6,
                                "NON_EMPTY_DEFAULT": 7,
                                "IDENTIFIER": 8
                            }
                        },
                        "resourceReference": {
                            "type": "google.api.ResourceReference",
                            "id": 1055,
                            "extend": "google.protobuf.FieldOptions"
                        },
                        "resourceDefinition": {
                            "rule": "repeated",
                            "type": "google.api.ResourceDescriptor",
                            "id": 1053,
                            "extend": "google.protobuf.FileOptions"
                        },
                        "resource": {
                            "type": "google.api.ResourceDescriptor",
                            "id": 1053,
                            "extend": "google.protobuf.MessageOptions"
                        },
                        "ResourceDescriptor": {
                            "fields": {
                                "type": {
                                    "type": "string",
                                    "id": 1
                                },
                                "pattern": {
                                    "rule": "repeated",
                                    "type": "string",
                                    "id": 2
                                },
                                "nameField": {
                                    "type": "string",
                                    "id": 3
                                },
                                "history": {
                                    "type": "History",
                                    "id": 4
                                },
                                "plural": {
                                    "type": "string",
                                    "id": 5
                                },
                                "singular": {
                                    "type": "string",
                                    "id": 6
                                },
                                "style": {
                                    "rule": "repeated",
                                    "type": "Style",
                                    "id": 10
                                }
                            },
                            "nested": {
                                "History": {
                                    "values": {
                                        "HISTORY_UNSPECIFIED": 0,
                                        "ORIGINALLY_SINGLE_PATTERN": 1,
                                        "FUTURE_MULTI_PATTERN": 2
                                    }
                                },
                                "Style": {
                                    "values": {
                                        "STYLE_UNSPECIFIED": 0,
                                        "DECLARATIVE_FRIENDLY": 1
                                    }
                                }
                            }
                        },
                        "ResourceReference": {
                            "fields": {
                                "type": {
                                    "type": "string",
                                    "id": 1
                                },
                                "childType": {
                                    "type": "string",
                                    "id": 2
                                }
                            }
                        },
                        "http": {
                            "type": "HttpRule",
                            "id": 72295728,
                            "extend": "google.protobuf.MethodOptions"
                        },
                        "Http": {
                            "fields": {
                                "rules": {
                                    "rule": "repeated",
                                    "type": "HttpRule",
                                    "id": 1
                                },
                                "fullyDecodeReservedExpansion": {
                                    "type": "bool",
                                    "id": 2
                                }
                            }
                        },
                        "HttpRule": {
                            "oneofs": {
                                "pattern": {
                                    "oneof": [
                                        "get",
                                        "put",
                                        "post",
                                        "delete",
                                        "patch",
                                        "custom"
                                    ]
                                }
                            },
                            "fields": {
                                "selector": {
                                    "type": "string",
                                    "id": 1
                                },
                                "get": {
                                    "type": "string",
                                    "id": 2
                                },
                                "put": {
                                    "type": "string",
                                    "id": 3
                                },
                                "post": {
                                    "type": "string",
                                    "id": 4
                                },
                                "delete": {
                                    "type": "string",
                                    "id": 5
                                },
                                "patch": {
                                    "type": "string",
                                    "id": 6
                                },
                                "custom": {
                                    "type": "CustomHttpPattern",
                                    "id": 8
                                },
                                "body": {
                                    "type": "string",
                                    "id": 7
                                },
                                "responseBody": {
                                    "type": "string",
                                    "id": 12
                                },
                                "additionalBindings": {
                                    "rule": "repeated",
                                    "type": "HttpRule",
                                    "id": 11
                                }
                            }
                        },
                        "CustomHttpPattern": {
                            "fields": {
                                "kind": {
                                    "type": "string",
                                    "id": 1
                                },
                                "path": {
                                    "type": "string",
                                    "id": 2
                                }
                            }
                        },
                        "methodSignature": {
                            "rule": "repeated",
                            "type": "string",
                            "id": 1051,
                            "extend": "google.protobuf.MethodOptions"
                        },
                        "defaultHost": {
                            "type": "string",
                            "id": 1049,
                            "extend": "google.protobuf.ServiceOptions"
                        },
                        "oauthScopes": {
                            "type": "string",
                            "id": 1050,
                            "extend": "google.protobuf.ServiceOptions"
                        },
                        "apiVersion": {
                            "type": "string",
                            "id": 525000001,
                            "extend": "google.protobuf.ServiceOptions"
                        },
                        "CommonLanguageSettings": {
                            "fields": {
                                "referenceDocsUri": {
                                    "type": "string",
                                    "id": 1,
                                    "options": {
                                        "deprecated": true
                                    }
                                },
                                "destinations": {
                                    "rule": "repeated",
                                    "type": "ClientLibraryDestination",
                                    "id": 2
                                }
                            }
                        },
                        "ClientLibrarySettings": {
                            "fields": {
                                "version": {
                                    "type": "string",
                                    "id": 1
                                },
                                "launchStage": {
                                    "type": "LaunchStage",
                                    "id": 2
                                },
                                "restNumericEnums": {
                                    "type": "bool",
                                    "id": 3
                                },
                                "javaSettings": {
                                    "type": "JavaSettings",
                                    "id": 21
                                },
                                "cppSettings": {
                                    "type": "CppSettings",
                                    "id": 22
                                },
                                "phpSettings": {
                                    "type": "PhpSettings",
                                    "id": 23
                                },
                                "pythonSettings": {
                                    "type": "PythonSettings",
                                    "id": 24
                                },
                                "nodeSettings": {
                                    "type": "NodeSettings",
                                    "id": 25
                                },
                                "dotnetSettings": {
                                    "type": "DotnetSettings",
                                    "id": 26
                                },
                                "rubySettings": {
                                    "type": "RubySettings",
                                    "id": 27
                                },
                                "goSettings": {
                                    "type": "GoSettings",
                                    "id": 28
                                }
                            }
                        },
                        "Publishing": {
                            "fields": {
                                "methodSettings": {
                                    "rule": "repeated",
                                    "type": "MethodSettings",
                                    "id": 2
                                },
                                "newIssueUri": {
                                    "type": "string",
                                    "id": 101
                                },
                                "documentationUri": {
                                    "type": "string",
                                    "id": 102
                                },
                                "apiShortName": {
                                    "type": "string",
                                    "id": 103
                                },
                                "githubLabel": {
                                    "type": "string",
                                    "id": 104
                                },
                                "codeownerGithubTeams": {
                                    "rule": "repeated",
                                    "type": "string",
                                    "id": 105
                                },
                                "docTagPrefix": {
                                    "type": "string",
                                    "id": 106
                                },
                                "organization": {
                                    "type": "ClientLibraryOrganization",
                                    "id": 107
                                },
                                "librarySettings": {
                                    "rule": "repeated",
                                    "type": "ClientLibrarySettings",
                                    "id": 109
                                },
                                "protoReferenceDocumentationUri": {
                                    "type": "string",
                                    "id": 110
                                },
                                "restReferenceDocumentationUri": {
                                    "type": "string",
                                    "id": 111
                                }
                            }
                        },
                        "JavaSettings": {
                            "fields": {
                                "libraryPackage": {
                                    "type": "string",
                                    "id": 1
                                },
                                "serviceClassNames": {
                                    "keyType": "string",
                                    "type": "string",
                                    "id": 2
                                },
                                "common": {
                                    "type": "CommonLanguageSettings",
                                    "id": 3
                                }
                            }
                        },
                        "CppSettings": {
                            "fields": {
                                "common": {
                                    "type": "CommonLanguageSettings",
                                    "id": 1
                                }
                            }
                        },
                        "PhpSettings": {
                            "fields": {
                                "common": {
                                    "type": "CommonLanguageSettings",
                                    "id": 1
                                }
                            }
                        },
                        "PythonSettings": {
                            "fields": {
                                "common": {
                                    "type": "CommonLanguageSettings",
                                    "id": 1
                                }
                            }
                        },
                        "NodeSettings": {
                            "fields": {
                                "common": {
                                    "type": "CommonLanguageSettings",
                                    "id": 1
                                }
                            }
                        },
                        "DotnetSettings": {
                            "fields": {
                                "common": {
                                    "type": "CommonLanguageSettings",
                                    "id": 1
                                },
                                "renamedServices": {
                                    "keyType": "string",
                                    "type": "string",
                                    "id": 2
                                },
                                "renamedResources": {
                                    "keyType": "string",
                                    "type": "string",
                                    "id": 3
                                },
                                "ignoredResources": {
                                    "rule": "repeated",
                                    "type": "string",
                                    "id": 4
                                },
                                "forcedNamespaceAliases": {
                                    "rule": "repeated",
                                    "type": "string",
                                    "id": 5
                                },
                                "handwrittenSignatures": {
                                    "rule": "repeated",
                                    "type": "string",
                                    "id": 6
                                }
                            }
                        },
                        "RubySettings": {
                            "fields": {
                                "common": {
                                    "type": "CommonLanguageSettings",
                                    "id": 1
                                }
                            }
                        },
                        "GoSettings": {
                            "fields": {
                                "common": {
                                    "type": "CommonLanguageSettings",
                                    "id": 1
                                }
                            }
                        },
                        "MethodSettings": {
                            "fields": {
                                "selector": {
                                    "type": "string",
                                    "id": 1
                                },
                                "longRunning": {
                                    "type": "LongRunning",
                                    "id": 2
                                },
                                "autoPopulatedFields": {
                                    "rule": "repeated",
                                    "type": "string",
                                    "id": 3
                                }
                            },
                            "nested": {
                                "LongRunning": {
                                    "fields": {
                                        "initialPollDelay": {
                                            "type": "google.protobuf.Duration",
                                            "id": 1
                                        },
                                        "pollDelayMultiplier": {
                                            "type": "float",
                                            "id": 2
                                        },
                                        "maxPollDelay": {
                                            "type": "google.protobuf.Duration",
                                            "id": 3
                                        },
                                        "totalPollTimeout": {
                                            "type": "google.protobuf.Duration",
                                            "id": 4
                                        }
                                    }
                                }
                            }
                        },
                        "ClientLibraryOrganization": {
                            "values": {
                                "CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED": 0,
                                "CLOUD": 1,
                                "ADS": 2,
                                "PHOTOS": 3,
                                "STREET_VIEW": 4,
                                "SHOPPING": 5,
                                "GEO": 6,
                                "GENERATIVE_AI": 7
                            }
                        },
                        "ClientLibraryDestination": {
                            "values": {
                                "CLIENT_LIBRARY_DESTINATION_UNSPECIFIED": 0,
                                "GITHUB": 10,
                                "PACKAGE_MANAGER": 20
                            }
                        },
                        "LaunchStage": {
                            "values": {
                                "LAUNCH_STAGE_UNSPECIFIED": 0,
                                "UNIMPLEMENTED": 6,
                                "PRELAUNCH": 7,
                                "EARLY_ACCESS": 1,
                                "ALPHA": 2,
                                "BETA": 3,
                                "GA": 4,
                                "DEPRECATED": 5
                            }
                        }
                    }
                },
                "protobuf": {
                    "options": {
                        "go_package": "google.golang.org/protobuf/types/descriptorpb",
                        "java_package": "com.google.protobuf",
                        "java_outer_classname": "DescriptorProtos",
                        "csharp_namespace": "Google.Protobuf.Reflection",
                        "objc_class_prefix": "GPB",
                        "cc_enable_arenas": true,
                        "optimize_for": "SPEED"
                    },
                    "nested": {
                        "FileDescriptorSet": {
                            "fields": {
                                "file": {
                                    "rule": "repeated",
                                    "type": "FileDescriptorProto",
                                    "id": 1
                                }
                            }
                        },
                        "Edition": {
                            "values": {
                                "EDITION_UNKNOWN": 0,
                                "EDITION_PROTO2": 998,
                                "EDITION_PROTO3": 999,
                                "EDITION_2023": 1000,
                                "EDITION_2024": 1001,
                                "EDITION_1_TEST_ONLY": 1,
                                "EDITION_2_TEST_ONLY": 2,
                                "EDITION_99997_TEST_ONLY": 99997,
                                "EDITION_99998_TEST_ONLY": 99998,
                                "EDITION_99999_TEST_ONLY": 99999,
                                "EDITION_MAX": 2147483647
                            }
                        },
                        "FileDescriptorProto": {
                            "fields": {
                                "name": {
                                    "type": "string",
                                    "id": 1
                                },
                                "package": {
                                    "type": "string",
                                    "id": 2
                                },
                                "dependency": {
                                    "rule": "repeated",
                                    "type": "string",
                                    "id": 3
                                },
                                "publicDependency": {
                                    "rule": "repeated",
                                    "type": "int32",
                                    "id": 10,
                                    "options": {
                                        "packed": false
                                    }
                                },
                                "weakDependency": {
                                    "rule": "repeated",
                                    "type": "int32",
                                    "id": 11,
                                    "options": {
                                        "packed": false
                                    }
                                },
                                "messageType": {
                                    "rule": "repeated",
                                    "type": "DescriptorProto",
                                    "id": 4
                                },
                                "enumType": {
                                    "rule": "repeated",
                                    "type": "EnumDescriptorProto",
                                    "id": 5
                                },
                                "service": {
                                    "rule": "repeated",
                                    "type": "ServiceDescriptorProto",
                                    "id": 6
                                },
                                "extension": {
                                    "rule": "repeated",
                                    "type": "FieldDescriptorProto",
                                    "id": 7
                                },
                                "options": {
                                    "type": "FileOptions",
                                    "id": 8
                                },
                                "sourceCodeInfo": {
                                    "type": "SourceCodeInfo",
                                    "id": 9
                                },
                                "syntax": {
                                    "type": "string",
                                    "id": 12
                                },
                                "edition": {
                                    "type": "Edition",
                                    "id": 14
                                }
                            }
                        },
                        "DescriptorProto": {
                            "fields": {
                                "name": {
                                    "type": "string",
                                    "id": 1
                                },
                                "field": {
                                    "rule": "repeated",
                                    "type": "FieldDescriptorProto",
                                    "id": 2
                                },
                                "extension": {
                                    "rule": "repeated",
                                    "type": "FieldDescriptorProto",
                                    "id": 6
                                },
                                "nestedType": {
                                    "rule": "repeated",
                                    "type": "DescriptorProto",
                                    "id": 3
                                },
                                "enumType": {
                                    "rule": "repeated",
                                    "type": "EnumDescriptorProto",
                                    "id": 4
                                },
                                "extensionRange": {
                                    "rule": "repeated",
                                    "type": "ExtensionRange",
                                    "id": 5
                                },
                                "oneofDecl": {
                                    "rule": "repeated",
                                    "type": "OneofDescriptorProto",
                                    "id": 8
                                },
                                "options": {
                                    "type": "MessageOptions",
                                    "id": 7
                                },
                                "reservedRange": {
                                    "rule": "repeated",
                                    "type": "ReservedRange",
                                    "id": 9
                                },
                                "reservedName": {
                                    "rule": "repeated",
                                    "type": "string",
                                    "id": 10
                                }
                            },
                            "nested": {
                                "ExtensionRange": {
                                    "fields": {
                                        "start": {
                                            "type": "int32",
                                            "id": 1
                                        },
                                        "end": {
                                            "type": "int32",
                                            "id": 2
                                        },
                                        "options": {
                                            "type": "ExtensionRangeOptions",
                                            "id": 3
                                        }
                                    }
                                },
                                "ReservedRange": {
                                    "fields": {
                                        "start": {
                                            "type": "int32",
                                            "id": 1
                                        },
                                        "end": {
                                            "type": "int32",
                                            "id": 2
                                        }
                                    }
                                }
                            }
                        },
                        "ExtensionRangeOptions": {
                            "fields": {
                                "uninterpretedOption": {
                                    "rule": "repeated",
                                    "type": "UninterpretedOption",
                                    "id": 999
                                },
                                "declaration": {
                                    "rule": "repeated",
                                    "type": "Declaration",
                                    "id": 2,
                                    "options": {
                                        "retention": "RETENTION_SOURCE"
                                    }
                                },
                                "features": {
                                    "type": "FeatureSet",
                                    "id": 50
                                },
                                "verification": {
                                    "type": "VerificationState",
                                    "id": 3,
                                    "options": {
                                        "default": "UNVERIFIED",
                                        "retention": "RETENTION_SOURCE"
                                    }
                                }
                            },
                            "extensions": [
                                [
                                    1000,
                                    536870911
                                ]
                            ],
                            "nested": {
                                "Declaration": {
                                    "fields": {
                                        "number": {
                                            "type": "int32",
                                            "id": 1
                                        },
                                        "fullName": {
                                            "type": "string",
                                            "id": 2
                                        },
                                        "type": {
                                            "type": "string",
                                            "id": 3
                                        },
                                        "reserved": {
                                            "type": "bool",
                                            "id": 5
                                        },
                                        "repeated": {
                                            "type": "bool",
                                            "id": 6
                                        }
                                    },
                                    "reserved": [
                                        [
                                            4,
                                            4
                                        ]
                                    ]
                                },
                                "VerificationState": {
                                    "values": {
                                        "DECLARATION": 0,
                                        "UNVERIFIED": 1
                                    }
                                }
                            }
                        },
                        "FieldDescriptorProto": {
                            "fields": {
                                "name": {
                                    "type": "string",
                                    "id": 1
                                },
                                "number": {
                                    "type": "int32",
                                    "id": 3
                                },
                                "label": {
                                    "type": "Label",
                                    "id": 4
                                },
                                "type": {
                                    "type": "Type",
                                    "id": 5
                                },
                                "typeName": {
                                    "type": "string",
                                    "id": 6
                                },
                                "extendee": {
                                    "type": "string",
                                    "id": 2
                                },
                                "defaultValue": {
                                    "type": "string",
                                    "id": 7
                                },
                                "oneofIndex": {
                                    "type": "int32",
                                    "id": 9
                                },
                                "jsonName": {
                                    "type": "string",
                                    "id": 10
                                },
                                "options": {
                                    "type": "FieldOptions",
                                    "id": 8
                                },
                                "proto3Optional": {
                                    "type": "bool",
                                    "id": 17
                                }
                            },
                            "nested": {
                                "Type": {
                                    "values": {
                                        "TYPE_DOUBLE": 1,
                                        "TYPE_FLOAT": 2,
                                        "TYPE_INT64": 3,
                                        "TYPE_UINT64": 4,
                                        "TYPE_INT32": 5,
                                        "TYPE_FIXED64": 6,
                                        "TYPE_FIXED32": 7,
                                        "TYPE_BOOL": 8,
                                        "TYPE_STRING": 9,
                                        "TYPE_GROUP": 10,
                                        "TYPE_MESSAGE": 11,
                                        "TYPE_BYTES": 12,
                                        "TYPE_UINT32": 13,
                                        "TYPE_ENUM": 14,
                                        "TYPE_SFIXED32": 15,
                                        "TYPE_SFIXED64": 16,
                                        "TYPE_SINT32": 17,
                                        "TYPE_SINT64": 18
                                    }
                                },
                                "Label": {
                                    "values": {
                                        "LABEL_OPTIONAL": 1,
                                        "LABEL_REPEATED": 3,
                                        "LABEL_REQUIRED": 2
                                    }
                                }
                            }
                        },
                        "OneofDescriptorProto": {
                            "fields": {
                                "name": {
                                    "type": "string",
                                    "id": 1
                                },
                                "options": {
                                    "type": "OneofOptions",
                                    "id": 2
                                }
                            }
                        },
                        "EnumDescriptorProto": {
                            "fields": {
                                "name": {
                                    "type": "string",
                                    "id": 1
                                },
                                "value": {
                                    "rule": "repeated",
                                    "type": "EnumValueDescriptorProto",
                                    "id": 2
                                },
                                "options": {
                                    "type": "EnumOptions",
                                    "id": 3
                                },
                                "reservedRange": {
                                    "rule": "repeated",
                                    "type": "EnumReservedRange",
                                    "id": 4
                                },
                                "reservedName": {
                                    "rule": "repeated",
                                    "type": "string",
                                    "id": 5
                                }
                            },
                            "nested": {
                                "EnumReservedRange": {
                                    "fields": {
                                        "start": {
                                            "type": "int32",
                                            "id": 1
                                        },
                                        "end": {
                                            "type": "int32",
                                            "id": 2
                                        }
                                    }
                                }
                            }
                        },
                        "EnumValueDescriptorProto": {
                            "fields": {
                                "name": {
                                    "type": "string",
                                    "id": 1
                                },
                                "number": {
                                    "type": "int32",
                                    "id": 2
                                },
                                "options": {
                                    "type": "EnumValueOptions",
                                    "id": 3
                                }
                            }
                        },
                        "ServiceDescriptorProto": {
                            "fields": {
                                "name": {
                                    "type": "string",
                                    "id": 1
                                },
                                "method": {
                                    "rule": "repeated",
                                    "type": "MethodDescriptorProto",
                                    "id": 2
                                },
                                "options": {
                                    "type": "ServiceOptions",
                                    "id": 3
                                }
                            }
                        },
                        "MethodDescriptorProto": {
                            "fields": {
                                "name": {
                                    "type": "string",
                                    "id": 1
                                },
                                "inputType": {
                                    "type": "string",
                                    "id": 2
                                },
                                "outputType": {
                                    "type": "string",
                                    "id": 3
                                },
                                "options": {
                                    "type": "MethodOptions",
                                    "id": 4
                                },
                                "clientStreaming": {
                                    "type": "bool",
                                    "id": 5,
                                    "options": {
                                        "default": false
                                    }
                                },
                                "serverStreaming": {
                                    "type": "bool",
                                    "id": 6,
                                    "options": {
                                        "default": false
                                    }
                                }
                            }
                        },
                        "FileOptions": {
                            "fields": {
                                "javaPackage": {
                                    "type": "string",
                                    "id": 1
                                },
                                "javaOuterClassname": {
                                    "type": "string",
                                    "id": 8
                                },
                                "javaMultipleFiles": {
                                    "type": "bool",
                                    "id": 10,
                                    "options": {
                                        "default": false
                                    }
                                },
                                "javaGenerateEqualsAndHash": {
                                    "type": "bool",
                                    "id": 20,
                                    "options": {
                                        "deprecated": true
                                    }
                                },
                                "javaStringCheckUtf8": {
                                    "type": "bool",
                                    "id": 27,
                                    "options": {
                                        "default": false
                                    }
                                },
                                "optimizeFor": {
                                    "type": "OptimizeMode",
                                    "id": 9,
                                    "options": {
                                        "default": "SPEED"
                                    }
                                },
                                "goPackage": {
                                    "type": "string",
                                    "id": 11
                                },
                                "ccGenericServices": {
                                    "type": "bool",
                                    "id": 16,
                                    "options": {
                                        "default": false
                                    }
                                },
                                "javaGenericServices": {
                                    "type": "bool",
                                    "id": 17,
                                    "options": {
                                        "default": false
                                    }
                                },
                                "pyGenericServices": {
                                    "type": "bool",
                                    "id": 18,
                                    "options": {
                                        "default": false
                                    }
                                },
                                "deprecated": {
                                    "type": "bool",
                                    "id": 23,
                                    "options": {
                                        "default": false
                                    }
                                },
                                "ccEnableArenas": {
                                    "type": "bool",
                                    "id": 31,
                                    "options": {
                                        "default": true
                                    }
                                },
                                "objcClassPrefix": {
                                    "type": "string",
                                    "id": 36
                                },
                                "csharpNamespace": {
                                    "type": "string",
                                    "id": 37
                                },
                                "swiftPrefix": {
                                    "type": "string",
                                    "id": 39
                                },
                                "phpClassPrefix": {
                                    "type": "string",
                                    "id": 40
                                },
                                "phpNamespace": {
                                    "type": "string",
                                    "id": 41
                                },
                                "phpMetadataNamespace": {
                                    "type": "string",
                                    "id": 44
                                },
                                "rubyPackage": {
                                    "type": "string",
                                    "id": 45
                                },
                                "features": {
                                    "type": "FeatureSet",
                                    "id": 50
                                },
                                "uninterpretedOption": {
                                    "rule": "repeated",
                                    "type": "UninterpretedOption",
                                    "id": 999
                                }
                            },
                            "extensions": [
                                [
                                    1000,
                                    536870911
                                ]
                            ],
                            "reserved": [
                                [
                                    42,
                                    42
                                ],
                                [
                                    38,
                                    38
                                ]
                            ],
                            "nested": {
                                "OptimizeMode": {
                                    "values": {
                                        "SPEED": 1,
                                        "CODE_SIZE": 2,
                                        "LITE_RUNTIME": 3
                                    }
                                }
                            }
                        },
                        "MessageOptions": {
                            "fields": {
                                "messageSetWireFormat": {
                                    "type": "bool",
                                    "id": 1,
                                    "options": {
                                        "default": false
                                    }
                                },
                                "noStandardDescriptorAccessor": {
                                    "type": "bool",
                                    "id": 2,
                                    "options": {
                                        "default": false
                                    }
                                },
                                "deprecated": {
                                    "type": "bool",
                                    "id": 3,
                                    "options": {
                                        "default": false
                                    }
                                },
                                "mapEntry": {
                                    "type": "bool",
                                    "id": 7
                                },
                                "deprecatedLegacyJsonFieldConflicts": {
                                    "type": "bool",
                                    "id": 11,
                                    "options": {
                                        "deprecated": true
                                    }
                                },
                                "features": {
                                    "type": "FeatureSet",
                                    "id": 12
                                },
                                "uninterpretedOption": {
                                    "rule": "repeated",
                                    "type": "UninterpretedOption",
                                    "id": 999
                                }
                            },
                            "extensions": [
                                [
                                    1000,
                                    536870911
                                ]
                            ],
                            "reserved": [
                                [
                                    4,
                                    4
                                ],
                                [
                                    5,
                                    5
                                ],
                                [
                                    6,
                                    6
                                ],
                                [
                                    8,
                                    8
                                ],
                                [
                                    9,
                                    9
                                ]
                            ]
                        },
                        "FieldOptions": {
                            "fields": {
                                "ctype": {
                                    "type": "CType",
                                    "id": 1,
                                    "options": {
                                        "default": "STRING"
                                    }
                                },
                                "packed": {
                                    "type": "bool",
                                    "id": 2
                                },
                                "jstype": {
                                    "type": "JSType",
                                    "id": 6,
                                    "options": {
                                        "default": "JS_NORMAL"
                                    }
                                },
                                "lazy": {
                                    "type": "bool",
                                    "id": 5,
                                    "options": {
                                        "default": false
                                    }
                                },
                                "unverifiedLazy": {
                                    "type": "bool",
                                    "id": 15,
                                    "options": {
                                        "default": false
                                    }
                                },
                                "deprecated": {
                                    "type": "bool",
                                    "id": 3,
                                    "options": {
                                        "default": false
                                    }
                                },
                                "weak": {
                                    "type": "bool",
                                    "id": 10,
                                    "options": {
                                        "default": false
                                    }
                                },
                                "debugRedact": {
                                    "type": "bool",
                                    "id": 16,
                                    "options": {
                                        "default": false
                                    }
                                },
                                "retention": {
                                    "type": "OptionRetention",
                                    "id": 17
                                },
                                "targets": {
                                    "rule": "repeated",
                                    "type": "OptionTargetType",
                                    "id": 19,
                                    "options": {
                                        "packed": false
                                    }
                                },
                                "editionDefaults": {
                                    "rule": "repeated",
                                    "type": "EditionDefault",
                                    "id": 20
                                },
                                "features": {
                                    "type": "FeatureSet",
                                    "id": 21
                                },
                                "uninterpretedOption": {
                                    "rule": "repeated",
                                    "type": "UninterpretedOption",
                                    "id": 999
                                }
                            },
                            "extensions": [
                                [
                                    1000,
                                    536870911
                                ]
                            ],
                            "reserved": [
                                [
                                    4,
                                    4
                                ],
                                [
                                    18,
                                    18
                                ]
                            ],
                            "nested": {
                                "CType": {
                                    "values": {
                                        "STRING": 0,
                                        "CORD": 1,
                                        "STRING_PIECE": 2
                                    }
                                },
                                "JSType": {
                                    "values": {
                                        "JS_NORMAL": 0,
                                        "JS_STRING": 1,
                                        "JS_NUMBER": 2
                                    }
                                },
                                "OptionRetention": {
                                    "values": {
                                        "RETENTION_UNKNOWN": 0,
                                        "RETENTION_RUNTIME": 1,
                                        "RETENTION_SOURCE": 2
                                    }
                                },
                                "OptionTargetType": {
                                    "values": {
                                        "TARGET_TYPE_UNKNOWN": 0,
                                        "TARGET_TYPE_FILE": 1,
                                        "TARGET_TYPE_EXTENSION_RANGE": 2,
                                        "TARGET_TYPE_MESSAGE": 3,
                                        "TARGET_TYPE_FIELD": 4,
                                        "TARGET_TYPE_ONEOF": 5,
                                        "TARGET_TYPE_ENUM": 6,
                                        "TARGET_TYPE_ENUM_ENTRY": 7,
                                        "TARGET_TYPE_SERVICE": 8,
                                        "TARGET_TYPE_METHOD": 9
                                    }
                                },
                                "EditionDefault": {
                                    "fields": {
                                        "edition": {
                                            "type": "Edition",
                                            "id": 3
                                        },
                                        "value": {
                                            "type": "string",
                                            "id": 2
                                        }
                                    }
                                }
                            }
                        },
                        "OneofOptions": {
                            "fields": {
                                "features": {
                                    "type": "FeatureSet",
                                    "id": 1
                                },
                                "uninterpretedOption": {
                                    "rule": "repeated",
                                    "type": "UninterpretedOption",
                                    "id": 999
                                }
                            },
                            "extensions": [
                                [
                                    1000,
                                    536870911
                                ]
                            ]
                        },
                        "EnumOptions": {
                            "fields": {
                                "allowAlias": {
                                    "type": "bool",
                                    "id": 2
                                },
                                "deprecated": {
                                    "type": "bool",
                                    "id": 3,
                                    "options": {
                                        "default": false
                                    }
                                },
                                "deprecatedLegacyJsonFieldConflicts": {
                                    "type": "bool",
                                    "id": 6,
                                    "options": {
                                        "deprecated": true
                                    }
                                },
                                "features": {
                                    "type": "FeatureSet",
                                    "id": 7
                                },
                                "uninterpretedOption": {
                                    "rule": "repeated",
                                    "type": "UninterpretedOption",
                                    "id": 999
                                }
                            },
                            "extensions": [
                                [
                                    1000,
                                    536870911
                                ]
                            ],
                            "reserved": [
                                [
                                    5,
                                    5
                                ]
                            ]
                        },
                        "EnumValueOptions": {
                            "fields": {
                                "deprecated": {
                                    "type": "bool",
                                    "id": 1,
                                    "options": {
                                        "default": false
                                    }
                                },
                                "features": {
                                    "type": "FeatureSet",
                                    "id": 2
                                },
                                "debugRedact": {
                                    "type": "bool",
                                    "id": 3,
                                    "options": {
                                        "default": false
                                    }
                                },
                                "uninterpretedOption": {
                                    "rule": "repeated",
                                    "type": "UninterpretedOption",
                                    "id": 999
                                }
                            },
                            "extensions": [
                                [
                                    1000,
                                    536870911
                                ]
                            ]
                        },
                        "ServiceOptions": {
                            "fields": {
                                "features": {
                                    "type": "FeatureSet",
                                    "id": 34
                                },
                                "deprecated": {
                                    "type": "bool",
                                    "id": 33,
                                    "options": {
                                        "default": false
                                    }
                                },
                                "uninterpretedOption": {
                                    "rule": "repeated",
                                    "type": "UninterpretedOption",
                                    "id": 999
                                }
                            },
                            "extensions": [
                                [
                                    1000,
                                    536870911
                                ]
                            ]
                        },
                        "MethodOptions": {
                            "fields": {
                                "deprecated": {
                                    "type": "bool",
                                    "id": 33,
                                    "options": {
                                        "default": false
                                    }
                                },
                                "idempotencyLevel": {
                                    "type": "IdempotencyLevel",
                                    "id": 34,
                                    "options": {
                                        "default": "IDEMPOTENCY_UNKNOWN"
                                    }
                                },
                                "features": {
                                    "type": "FeatureSet",
                                    "id": 35
                                },
                                "uninterpretedOption": {
                                    "rule": "repeated",
                                    "type": "UninterpretedOption",
                                    "id": 999
                                }
                            },
                            "extensions": [
                                [
                                    1000,
                                    536870911
                                ]
                            ],
                            "nested": {
                                "IdempotencyLevel": {
                                    "values": {
                                        "IDEMPOTENCY_UNKNOWN": 0,
                                        "NO_SIDE_EFFECTS": 1,
                                        "IDEMPOTENT": 2
                                    }
                                }
                            }
                        },
                        "UninterpretedOption": {
                            "fields": {
                                "name": {
                                    "rule": "repeated",
                                    "type": "NamePart",
                                    "id": 2
                                },
                                "identifierValue": {
                                    "type": "string",
                                    "id": 3
                                },
                                "positiveIntValue": {
                                    "type": "uint64",
                                    "id": 4
                                },
                                "negativeIntValue": {
                                    "type": "int64",
                                    "id": 5
                                },
                                "doubleValue": {
                                    "type": "double",
                                    "id": 6
                                },
                                "stringValue": {
                                    "type": "bytes",
                                    "id": 7
                                },
                                "aggregateValue": {
                                    "type": "string",
                                    "id": 8
                                }
                            },
                            "nested": {
                                "NamePart": {
                                    "fields": {
                                        "namePart": {
                                            "rule": "required",
                                            "type": "string",
                                            "id": 1
                                        },
                                        "isExtension": {
                                            "rule": "required",
                                            "type": "bool",
                                            "id": 2
                                        }
                                    }
                                }
                            }
                        },
                        "FeatureSet": {
                            "fields": {
                                "fieldPresence": {
                                    "type": "FieldPresence",
                                    "id": 1,
                                    "options": {
                                        "retention": "RETENTION_RUNTIME",
                                        "targets": "TARGET_TYPE_FILE",
                                        "edition_defaults.edition": "EDITION_2023",
                                        "edition_defaults.value": "EXPLICIT"
                                    }
                                },
                                "enumType": {
                                    "type": "EnumType",
                                    "id": 2,
                                    "options": {
                                        "retention": "RETENTION_RUNTIME",
                                        "targets": "TARGET_TYPE_FILE",
                                        "edition_defaults.edition": "EDITION_PROTO3",
                                        "edition_defaults.value": "OPEN"
                                    }
                                },
                                "repeatedFieldEncoding": {
                                    "type": "RepeatedFieldEncoding",
                                    "id": 3,
                                    "options": {
                                        "retention": "RETENTION_RUNTIME",
                                        "targets": "TARGET_TYPE_FILE",
                                        "edition_defaults.edition": "EDITION_PROTO3",
                                        "edition_defaults.value": "PACKED"
                                    }
                                },
                                "utf8Validation": {
                                    "type": "Utf8Validation",
                                    "id": 4,
                                    "options": {
                                        "retention": "RETENTION_RUNTIME",
                                        "targets": "TARGET_TYPE_FILE",
                                        "edition_defaults.edition": "EDITION_PROTO3",
                                        "edition_defaults.value": "VERIFY"
                                    }
                                },
                                "messageEncoding": {
                                    "type": "MessageEncoding",
                                    "id": 5,
                                    "options": {
                                        "retention": "RETENTION_RUNTIME",
                                        "targets": "TARGET_TYPE_FILE",
                                        "edition_defaults.edition": "EDITION_PROTO2",
                                        "edition_defaults.value": "LENGTH_PREFIXED"
                                    }
                                },
                                "jsonFormat": {
                                    "type": "JsonFormat",
                                    "id": 6,
                                    "options": {
                                        "retention": "RETENTION_RUNTIME",
                                        "targets": "TARGET_TYPE_FILE",
                                        "edition_defaults.edition": "EDITION_PROTO3",
                                        "edition_defaults.value": "ALLOW"
                                    }
                                }
                            },
                            "extensions": [
                                [
                                    1000,
                                    1000
                                ],
                                [
                                    1001,
                                    1001
                                ],
                                [
                                    1002,
                                    1002
                                ],
                                [
                                    9990,
                                    9990
                                ],
                                [
                                    9995,
                                    9999
                                ],
                                [
                                    10000,
                                    10000
                                ]
                            ],
                            "reserved": [
                                [
                                    999,
                                    999
                                ]
                            ],
                            "nested": {
                                "FieldPresence": {
                                    "values": {
                                        "FIELD_PRESENCE_UNKNOWN": 0,
                                        "EXPLICIT": 1,
                                        "IMPLICIT": 2,
                                        "LEGACY_REQUIRED": 3
                                    }
                                },
                                "EnumType": {
                                    "values": {
                                        "ENUM_TYPE_UNKNOWN": 0,
                                        "OPEN": 1,
                                        "CLOSED": 2
                                    }
                                },
                                "RepeatedFieldEncoding": {
                                    "values": {
                                        "REPEATED_FIELD_ENCODING_UNKNOWN": 0,
                                        "PACKED": 1,
                                        "EXPANDED": 2
                                    }
                                },
                                "Utf8Validation": {
                                    "values": {
                                        "UTF8_VALIDATION_UNKNOWN": 0,
                                        "VERIFY": 2,
                                        "NONE": 3
                                    }
                                },
                                "MessageEncoding": {
                                    "values": {
                                        "MESSAGE_ENCODING_UNKNOWN": 0,
                                        "LENGTH_PREFIXED": 1,
                                        "DELIMITED": 2
                                    }
                                },
                                "JsonFormat": {
                                    "values": {
                                        "JSON_FORMAT_UNKNOWN": 0,
                                        "ALLOW": 1,
                                        "LEGACY_BEST_EFFORT": 2
                                    }
                                }
                            }
                        },
                        "FeatureSetDefaults": {
                            "fields": {
                                "defaults": {
                                    "rule": "repeated",
                                    "type": "FeatureSetEditionDefault",
                                    "id": 1
                                },
                                "minimumEdition": {
                                    "type": "Edition",
                                    "id": 4
                                },
                                "maximumEdition": {
                                    "type": "Edition",
                                    "id": 5
                                }
                            },
                            "nested": {
                                "FeatureSetEditionDefault": {
                                    "fields": {
                                        "edition": {
                                            "type": "Edition",
                                            "id": 3
                                        },
                                        "features": {
                                            "type": "FeatureSet",
                                            "id": 2
                                        }
                                    }
                                }
                            }
                        },
                        "SourceCodeInfo": {
                            "fields": {
                                "location": {
                                    "rule": "repeated",
                                    "type": "Location",
                                    "id": 1
                                }
                            },
                            "nested": {
                                "Location": {
                                    "fields": {
                                        "path": {
                                            "rule": "repeated",
                                            "type": "int32",
                                            "id": 1
                                        },
                                        "span": {
                                            "rule": "repeated",
                                            "type": "int32",
                                            "id": 2
                                        },
                                        "leadingComments": {
                                            "type": "string",
                                            "id": 3
                                        },
                                        "trailingComments": {
                                            "type": "string",
                                            "id": 4
                                        },
                                        "leadingDetachedComments": {
                                            "rule": "repeated",
                                            "type": "string",
                                            "id": 6
                                        }
                                    }
                                }
                            }
                        },
                        "GeneratedCodeInfo": {
                            "fields": {
                                "annotation": {
                                    "rule": "repeated",
                                    "type": "Annotation",
                                    "id": 1
                                }
                            },
                            "nested": {
                                "Annotation": {
                                    "fields": {
                                        "path": {
                                            "rule": "repeated",
                                            "type": "int32",
                                            "id": 1
                                        },
                                        "sourceFile": {
                                            "type": "string",
                                            "id": 2
                                        },
                                        "begin": {
                                            "type": "int32",
                                            "id": 3
                                        },
                                        "end": {
                                            "type": "int32",
                                            "id": 4
                                        },
                                        "semantic": {
                                            "type": "Semantic",
                                            "id": 5
                                        }
                                    },
                                    "nested": {
                                        "Semantic": {
                                            "values": {
                                                "NONE": 0,
                                                "SET": 1,
                                                "ALIAS": 2
                                            }
                                        }
                                    }
                                }
                            }
                        },
                        "Duration": {
                            "fields": {
                                "seconds": {
                                    "type": "int64",
                                    "id": 1
                                },
                                "nanos": {
                                    "type": "int32",
                                    "id": 2
                                }
                            }
                        },
                        "FieldMask": {
                            "fields": {
                                "paths": {
                                    "rule": "repeated",
                                    "type": "string",
                                    "id": 1
                                }
                            }
                        },
                        "Any": {
                            "fields": {
                                "type_url": {
                                    "type": "string",
                                    "id": 1
                                },
                                "value": {
                                    "type": "bytes",
                                    "id": 2
                                }
                            }
                        },
                        "Empty": {
                            "fields": {}
                        }
                    }
                },
                "rpc": {
                    "options": {
                        "cc_enable_arenas": true,
                        "go_package": "google.golang.org/genproto/googleapis/rpc/status;status",
                        "java_multiple_files": true,
                        "java_outer_classname": "StatusProto",
                        "java_package": "com.google.rpc",
                        "objc_class_prefix": "RPC"
                    },
                    "nested": {
                        "Status": {
                            "fields": {
                                "code": {
                                    "type": "int32",
                                    "id": 1
                                },
                                "message": {
                                    "type": "string",
                                    "id": 2
                                },
                                "details": {
                                    "rule": "repeated",
                                    "type": "google.protobuf.Any",
                                    "id": 3
                                }
                            }
                        }
                    }
                },
                "longrunning": {
                    "options": {
                        "cc_enable_arenas": true,
                        "csharp_namespace": "Google.LongRunning",
                        "go_package": "cloud.google.com/go/longrunning/autogen/longrunningpb;longrunningpb",
                        "java_multiple_files": true,
                        "java_outer_classname": "OperationsProto",
                        "java_package": "com.google.longrunning",
                        "php_namespace": "Google\\LongRunning"
                    },
                    "nested": {
                        "operationInfo": {
                            "type": "google.longrunning.OperationInfo",
                            "id": 1049,
                            "extend": "google.protobuf.MethodOptions"
                        },
                        "Operations": {
                            "options": {
                                "(google.api.default_host)": "longrunning.googleapis.com"
                            },
                            "methods": {
                                "ListOperations": {
                                    "requestType": "ListOperationsRequest",
                                    "responseType": "ListOperationsResponse",
                                    "options": {
                                        "(google.api.http).get": "/v1/{name=operations}",
                                        "(google.api.method_signature)": "name,filter"
                                    },
                                    "parsedOptions": [
                                        {
                                            "(google.api.http)": {
                                                "get": "/v1/{name=operations}"
                                            }
                                        },
                                        {
                                            "(google.api.method_signature)": "name,filter"
                                        }
                                    ]
                                },
                                "GetOperation": {
                                    "requestType": "GetOperationRequest",
                                    "responseType": "Operation",
                                    "options": {
                                        "(google.api.http).get": "/v1/{name=operations/**}",
                                        "(google.api.method_signature)": "name"
                                    },
                                    "parsedOptions": [
                                        {
                                            "(google.api.http)": {
                                                "get": "/v1/{name=operations/**}"
                                            }
                                        },
                                        {
                                            "(google.api.method_signature)": "name"
                                        }
                                    ]
                                },
                                "DeleteOperation": {
                                    "requestType": "DeleteOperationRequest",
                                    "responseType": "google.protobuf.Empty",
                                    "options": {
                                        "(google.api.http).delete": "/v1/{name=operations/**}",
                                        "(google.api.method_signature)": "name"
                                    },
                                    "parsedOptions": [
                                        {
                                            "(google.api.http)": {
                                                "delete": "/v1/{name=operations/**}"
                                            }
                                        },
                                        {
                                            "(google.api.method_signature)": "name"
                                        }
                                    ]
                                },
                                "CancelOperation": {
                                    "requestType": "CancelOperationRequest",
                                    "responseType": "google.protobuf.Empty",
                                    "options": {
                                        "(google.api.http).post": "/v1/{name=operations/**}:cancel",
                                        "(google.api.http).body": "*",
                                        "(google.api.method_signature)": "name"
                                    },
                                    "parsedOptions": [
                                        {
                                            "(google.api.http)": {
                                                "post": "/v1/{name=operations/**}:cancel",
                                                "body": "*"
                                            }
                                        },
                                        {
                                            "(google.api.method_signature)": "name"
                                        }
                                    ]
                                },
                                "WaitOperation": {
                                    "requestType": "WaitOperationRequest",
                                    "responseType": "Operation"
                                }
                            }
                        },
                        "Operation": {
                            "oneofs": {
                                "result": {
                                    "oneof": [
                                        "error",
                                        "response"
                                    ]
                                }
                            },
                            "fields": {
                                "name": {
                                    "type": "string",
                                    "id": 1
                                },
                                "metadata": {
                                    "type": "google.protobuf.Any",
                                    "id": 2
                                },
                                "done": {
                                    "type": "bool",
                                    "id": 3
                                },
                                "error": {
                                    "type": "google.rpc.Status",
                                    "id": 4
                                },
                                "response": {
                                    "type": "google.protobuf.Any",
                                    "id": 5
                                }
                            }
                        },
                        "GetOperationRequest": {
                            "fields": {
                                "name": {
                                    "type": "string",
                                    "id": 1
                                }
                            }
                        },
                        "ListOperationsRequest": {
                            "fields": {
                                "name": {
                                    "type": "string",
                                    "id": 4
                                },
                                "filter": {
                                    "type": "string",
                                    "id": 1
                                },
                                "pageSize": {
                                    "type": "int32",
                                    "id": 2
                                },
                                "pageToken": {
                                    "type": "string",
                                    "id": 3
                                }
                            }
                        },
                        "ListOperationsResponse": {
                            "fields": {
                                "operations": {
                                    "rule": "repeated",
                                    "type": "Operation",
                                    "id": 1
                                },
                                "nextPageToken": {
                                    "type": "string",
                                    "id": 2
                                }
                            }
                        },
                        "CancelOperationRequest": {
                            "fields": {
                                "name": {
                                    "type": "string",
                                    "id": 1
                                }
                            }
                        },
                        "DeleteOperationRequest": {
                            "fields": {
                                "name": {
                                    "type": "string",
                                    "id": 1
                                }
                            }
                        },
                        "WaitOperationRequest": {
                            "fields": {
                                "name": {
                                    "type": "string",
                                    "id": 1
                                },
                                "timeout": {
                                    "type": "google.protobuf.Duration",
                                    "id": 2
                                }
                            }
                        },
                        "OperationInfo": {
                            "fields": {
                                "responseType": {
                                    "type": "string",
                                    "id": 1
                                },
                                "metadataType": {
                                    "type": "string",
                                    "id": 2
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
