{
  "nested": {
    "google": {
      "nested": {
        "ads": {
          "nested": {
            "googleads": {
              "nested": {
                "v8": {
                  "nested": {
                    "common": {
                      "options": {
                        "csharp_namespace": "Google.Ads.GoogleAds.V8.Common",
                        "go_package": "google.golang.org/genproto/googleapis/ads/googleads/v8/common;common",
                        "java_multiple_files": true,
                        "java_outer_classname": "ValueProto",
                        "java_package": "com.google.ads.googleads.v8.common",
                        "objc_class_prefix": "GAA",
                        "php_namespace": "Google\\Ads\\GoogleAds\\V8\\Common",
                        "ruby_package": "Google::Ads::GoogleAds::V8::Common"
                      },
                      "nested": {
                        "AdTextAsset": {
                          "oneofs": {
                            "_text": {
                              "oneof": [
                                "text"
                              ]
                            }
                          },
                          "fields": {
                            "text": {
                              "type": "string",
                              "id": 4,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "pinned_field": {
                              "type": "google.ads.googleads.v8.enums.ServedAssetFieldTypeEnum.ServedAssetFieldType",
                              "id": 2
                            },
                            "asset_performance_label": {
                              "type": "google.ads.googleads.v8.enums.AssetPerformanceLabelEnum.AssetPerformanceLabel",
                              "id": 5
                            },
                            "policy_summary_info": {
                              "type": "AdAssetPolicySummary",
                              "id": 6
                            }
                          }
                        },
                        "AdImageAsset": {
                          "oneofs": {
                            "_asset": {
                              "oneof": [
                                "asset"
                              ]
                            }
                          },
                          "fields": {
                            "asset": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "AdVideoAsset": {
                          "oneofs": {
                            "_asset": {
                              "oneof": [
                                "asset"
                              ]
                            }
                          },
                          "fields": {
                            "asset": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "AdMediaBundleAsset": {
                          "oneofs": {
                            "_asset": {
                              "oneof": [
                                "asset"
                              ]
                            }
                          },
                          "fields": {
                            "asset": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "AdAssetPolicySummary": {
                          "fields": {
                            "policy_topic_entries": {
                              "rule": "repeated",
                              "type": "PolicyTopicEntry",
                              "id": 1
                            },
                            "review_status": {
                              "type": "google.ads.googleads.v8.enums.PolicyReviewStatusEnum.PolicyReviewStatus",
                              "id": 2
                            },
                            "approval_status": {
                              "type": "google.ads.googleads.v8.enums.PolicyApprovalStatusEnum.PolicyApprovalStatus",
                              "id": 3
                            }
                          }
                        },
                        "PolicyViolationKey": {
                          "oneofs": {
                            "_policy_name": {
                              "oneof": [
                                "policy_name"
                              ]
                            },
                            "_violating_text": {
                              "oneof": [
                                "violating_text"
                              ]
                            }
                          },
                          "fields": {
                            "policy_name": {
                              "type": "string",
                              "id": 3,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "violating_text": {
                              "type": "string",
                              "id": 4,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "PolicyValidationParameter": {
                          "fields": {
                            "ignorable_policy_topics": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 3
                            },
                            "exempt_policy_violation_keys": {
                              "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.v8.enums.PolicyTopicEntryTypeEnum.PolicyTopicEntryType",
                              "id": 2
                            },
                            "evidences": {
                              "rule": "repeated",
                              "type": "PolicyTopicEvidence",
                              "id": 3
                            },
                            "constraints": {
                              "rule": "repeated",
                              "type": "PolicyTopicConstraint",
                              "id": 4
                            }
                          }
                        },
                        "PolicyTopicEvidence": {
                          "oneofs": {
                            "value": {
                              "oneof": [
                                "website_list",
                                "text_list",
                                "language_code",
                                "destination_text_list",
                                "destination_mismatch",
                                "destination_not_working"
                              ]
                            }
                          },
                          "fields": {
                            "website_list": {
                              "type": "WebsiteList",
                              "id": 3
                            },
                            "text_list": {
                              "type": "TextList",
                              "id": 4
                            },
                            "language_code": {
                              "type": "string",
                              "id": 9
                            },
                            "destination_text_list": {
                              "type": "DestinationTextList",
                              "id": 6
                            },
                            "destination_mismatch": {
                              "type": "DestinationMismatch",
                              "id": 7
                            },
                            "destination_not_working": {
                              "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": {
                                "destination_texts": {
                                  "rule": "repeated",
                                  "type": "string",
                                  "id": 2
                                }
                              }
                            },
                            "DestinationMismatch": {
                              "fields": {
                                "url_types": {
                                  "rule": "repeated",
                                  "type": "google.ads.googleads.v8.enums.PolicyTopicEvidenceDestinationMismatchUrlTypeEnum.PolicyTopicEvidenceDestinationMismatchUrlType",
                                  "id": 1
                                }
                              }
                            },
                            "DestinationNotWorking": {
                              "oneofs": {
                                "_expanded_url": {
                                  "oneof": [
                                    "expanded_url"
                                  ]
                                },
                                "_last_checked_date_time": {
                                  "oneof": [
                                    "last_checked_date_time"
                                  ]
                                },
                                "reason": {
                                  "oneof": [
                                    "dns_error_type",
                                    "http_error_code"
                                  ]
                                }
                              },
                              "fields": {
                                "expanded_url": {
                                  "type": "string",
                                  "id": 7,
                                  "options": {
                                    "proto3_optional": true
                                  }
                                },
                                "device": {
                                  "type": "google.ads.googleads.v8.enums.PolicyTopicEvidenceDestinationNotWorkingDeviceEnum.PolicyTopicEvidenceDestinationNotWorkingDevice",
                                  "id": 4
                                },
                                "last_checked_date_time": {
                                  "type": "string",
                                  "id": 8,
                                  "options": {
                                    "proto3_optional": true
                                  }
                                },
                                "dns_error_type": {
                                  "type": "google.ads.googleads.v8.enums.PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum.PolicyTopicEvidenceDestinationNotWorkingDnsErrorType",
                                  "id": 1
                                },
                                "http_error_code": {
                                  "type": "int64",
                                  "id": 6
                                }
                              }
                            }
                          }
                        },
                        "PolicyTopicConstraint": {
                          "oneofs": {
                            "value": {
                              "oneof": [
                                "country_constraint_list",
                                "reseller_constraint",
                                "certificate_missing_in_country_list",
                                "certificate_domain_mismatch_in_country_list"
                              ]
                            }
                          },
                          "fields": {
                            "country_constraint_list": {
                              "type": "CountryConstraintList",
                              "id": 1
                            },
                            "reseller_constraint": {
                              "type": "ResellerConstraint",
                              "id": 2
                            },
                            "certificate_missing_in_country_list": {
                              "type": "CountryConstraintList",
                              "id": 3
                            },
                            "certificate_domain_mismatch_in_country_list": {
                              "type": "CountryConstraintList",
                              "id": 4
                            }
                          },
                          "nested": {
                            "CountryConstraintList": {
                              "oneofs": {
                                "_total_targeted_countries": {
                                  "oneof": [
                                    "total_targeted_countries"
                                  ]
                                }
                              },
                              "fields": {
                                "total_targeted_countries": {
                                  "type": "int32",
                                  "id": 3,
                                  "options": {
                                    "proto3_optional": true
                                  }
                                },
                                "countries": {
                                  "rule": "repeated",
                                  "type": "CountryConstraint",
                                  "id": 2
                                }
                              }
                            },
                            "ResellerConstraint": {
                              "fields": {}
                            },
                            "CountryConstraint": {
                              "oneofs": {
                                "_country_criterion": {
                                  "oneof": [
                                    "country_criterion"
                                  ]
                                }
                              },
                              "fields": {
                                "country_criterion": {
                                  "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": {
                            "_headline_part1": {
                              "oneof": [
                                "headline_part1"
                              ]
                            },
                            "_headline_part2": {
                              "oneof": [
                                "headline_part2"
                              ]
                            },
                            "_headline_part3": {
                              "oneof": [
                                "headline_part3"
                              ]
                            },
                            "_description": {
                              "oneof": [
                                "description"
                              ]
                            },
                            "_description2": {
                              "oneof": [
                                "description2"
                              ]
                            },
                            "_path1": {
                              "oneof": [
                                "path1"
                              ]
                            },
                            "_path2": {
                              "oneof": [
                                "path2"
                              ]
                            }
                          },
                          "fields": {
                            "headline_part1": {
                              "type": "string",
                              "id": 8,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "headline_part2": {
                              "type": "string",
                              "id": 9,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "headline_part3": {
                              "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": {}
                        },
                        "ShoppingSmartAdInfo": {
                          "fields": {}
                        },
                        "ShoppingProductAdInfo": {
                          "fields": {}
                        },
                        "ShoppingComparisonListingAdInfo": {
                          "oneofs": {
                            "_headline": {
                              "oneof": [
                                "headline"
                              ]
                            }
                          },
                          "fields": {
                            "headline": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "GmailAdInfo": {
                          "oneofs": {
                            "_header_image": {
                              "oneof": [
                                "header_image"
                              ]
                            },
                            "_marketing_image": {
                              "oneof": [
                                "marketing_image"
                              ]
                            },
                            "_marketing_image_headline": {
                              "oneof": [
                                "marketing_image_headline"
                              ]
                            },
                            "_marketing_image_description": {
                              "oneof": [
                                "marketing_image_description"
                              ]
                            }
                          },
                          "fields": {
                            "teaser": {
                              "type": "GmailTeaser",
                              "id": 1
                            },
                            "header_image": {
                              "type": "string",
                              "id": 10,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "marketing_image": {
                              "type": "string",
                              "id": 11,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "marketing_image_headline": {
                              "type": "string",
                              "id": 12,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "marketing_image_description": {
                              "type": "string",
                              "id": 13,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "marketing_image_display_call_to_action": {
                              "type": "DisplayCallToAction",
                              "id": 6
                            },
                            "product_images": {
                              "rule": "repeated",
                              "type": "ProductImage",
                              "id": 7
                            },
                            "product_videos": {
                              "rule": "repeated",
                              "type": "ProductVideo",
                              "id": 8
                            }
                          }
                        },
                        "GmailTeaser": {
                          "oneofs": {
                            "_headline": {
                              "oneof": [
                                "headline"
                              ]
                            },
                            "_description": {
                              "oneof": [
                                "description"
                              ]
                            },
                            "_business_name": {
                              "oneof": [
                                "business_name"
                              ]
                            },
                            "_logo_image": {
                              "oneof": [
                                "logo_image"
                              ]
                            }
                          },
                          "fields": {
                            "headline": {
                              "type": "string",
                              "id": 5,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "description": {
                              "type": "string",
                              "id": 6,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "business_name": {
                              "type": "string",
                              "id": 7,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "logo_image": {
                              "type": "string",
                              "id": 8,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "DisplayCallToAction": {
                          "oneofs": {
                            "_text": {
                              "oneof": [
                                "text"
                              ]
                            },
                            "_text_color": {
                              "oneof": [
                                "text_color"
                              ]
                            },
                            "_url_collection_id": {
                              "oneof": [
                                "url_collection_id"
                              ]
                            }
                          },
                          "fields": {
                            "text": {
                              "type": "string",
                              "id": 5,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "text_color": {
                              "type": "string",
                              "id": 6,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "url_collection_id": {
                              "type": "string",
                              "id": 7,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "ProductImage": {
                          "oneofs": {
                            "_product_image": {
                              "oneof": [
                                "product_image"
                              ]
                            },
                            "_description": {
                              "oneof": [
                                "description"
                              ]
                            }
                          },
                          "fields": {
                            "product_image": {
                              "type": "string",
                              "id": 4,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "description": {
                              "type": "string",
                              "id": 5,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "display_call_to_action": {
                              "type": "DisplayCallToAction",
                              "id": 3
                            }
                          }
                        },
                        "ProductVideo": {
                          "oneofs": {
                            "_product_video": {
                              "oneof": [
                                "product_video"
                              ]
                            }
                          },
                          "fields": {
                            "product_video": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "ImageAdInfo": {
                          "oneofs": {
                            "_pixel_width": {
                              "oneof": [
                                "pixel_width"
                              ]
                            },
                            "_pixel_height": {
                              "oneof": [
                                "pixel_height"
                              ]
                            },
                            "_image_url": {
                              "oneof": [
                                "image_url"
                              ]
                            },
                            "_preview_pixel_width": {
                              "oneof": [
                                "preview_pixel_width"
                              ]
                            },
                            "_preview_pixel_height": {
                              "oneof": [
                                "preview_pixel_height"
                              ]
                            },
                            "_preview_image_url": {
                              "oneof": [
                                "preview_image_url"
                              ]
                            },
                            "_name": {
                              "oneof": [
                                "name"
                              ]
                            },
                            "image": {
                              "oneof": [
                                "media_file",
                                "data",
                                "ad_id_to_copy_image_from"
                              ]
                            }
                          },
                          "fields": {
                            "pixel_width": {
                              "type": "int64",
                              "id": 15,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "pixel_height": {
                              "type": "int64",
                              "id": 16,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "image_url": {
                              "type": "string",
                              "id": 17,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "preview_pixel_width": {
                              "type": "int64",
                              "id": 18,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "preview_pixel_height": {
                              "type": "int64",
                              "id": 19,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "preview_image_url": {
                              "type": "string",
                              "id": 20,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "mime_type": {
                              "type": "google.ads.googleads.v8.enums.MimeTypeEnum.MimeType",
                              "id": 10
                            },
                            "name": {
                              "type": "string",
                              "id": 21,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "media_file": {
                              "type": "string",
                              "id": 12
                            },
                            "data": {
                              "type": "bytes",
                              "id": 13
                            },
                            "ad_id_to_copy_image_from": {
                              "type": "int64",
                              "id": 14
                            }
                          }
                        },
                        "VideoBumperInStreamAdInfo": {
                          "oneofs": {
                            "_companion_banner": {
                              "oneof": [
                                "companion_banner"
                              ]
                            }
                          },
                          "fields": {
                            "companion_banner": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "VideoNonSkippableInStreamAdInfo": {
                          "oneofs": {
                            "_companion_banner": {
                              "oneof": [
                                "companion_banner"
                              ]
                            }
                          },
                          "fields": {
                            "companion_banner": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "VideoTrueViewInStreamAdInfo": {
                          "oneofs": {
                            "_action_button_label": {
                              "oneof": [
                                "action_button_label"
                              ]
                            },
                            "_action_headline": {
                              "oneof": [
                                "action_headline"
                              ]
                            },
                            "_companion_banner": {
                              "oneof": [
                                "companion_banner"
                              ]
                            }
                          },
                          "fields": {
                            "action_button_label": {
                              "type": "string",
                              "id": 4,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "action_headline": {
                              "type": "string",
                              "id": 5,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "companion_banner": {
                              "type": "string",
                              "id": 6,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "VideoOutstreamAdInfo": {
                          "oneofs": {
                            "_headline": {
                              "oneof": [
                                "headline"
                              ]
                            },
                            "_description": {
                              "oneof": [
                                "description"
                              ]
                            }
                          },
                          "fields": {
                            "headline": {
                              "type": "string",
                              "id": 3,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "description": {
                              "type": "string",
                              "id": 4,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "VideoTrueViewDiscoveryAdInfo": {
                          "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
                              }
                            }
                          }
                        },
                        "VideoAdInfo": {
                          "oneofs": {
                            "_media_file": {
                              "oneof": [
                                "media_file"
                              ]
                            },
                            "format": {
                              "oneof": [
                                "in_stream",
                                "bumper",
                                "out_stream",
                                "non_skippable",
                                "discovery"
                              ]
                            }
                          },
                          "fields": {
                            "media_file": {
                              "type": "string",
                              "id": 7,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "in_stream": {
                              "type": "VideoTrueViewInStreamAdInfo",
                              "id": 2
                            },
                            "bumper": {
                              "type": "VideoBumperInStreamAdInfo",
                              "id": 3
                            },
                            "out_stream": {
                              "type": "VideoOutstreamAdInfo",
                              "id": 4
                            },
                            "non_skippable": {
                              "type": "VideoNonSkippableInStreamAdInfo",
                              "id": 5
                            },
                            "discovery": {
                              "type": "VideoTrueViewDiscoveryAdInfo",
                              "id": 6
                            }
                          }
                        },
                        "VideoResponsiveAdInfo": {
                          "fields": {
                            "headlines": {
                              "rule": "repeated",
                              "type": "AdTextAsset",
                              "id": 1
                            },
                            "long_headlines": {
                              "rule": "repeated",
                              "type": "AdTextAsset",
                              "id": 2
                            },
                            "descriptions": {
                              "rule": "repeated",
                              "type": "AdTextAsset",
                              "id": 3
                            },
                            "call_to_actions": {
                              "rule": "repeated",
                              "type": "AdTextAsset",
                              "id": 4
                            },
                            "videos": {
                              "rule": "repeated",
                              "type": "AdVideoAsset",
                              "id": 5
                            },
                            "companion_banners": {
                              "rule": "repeated",
                              "type": "AdImageAsset",
                              "id": 6
                            }
                          }
                        },
                        "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": {
                            "_short_headline": {
                              "oneof": [
                                "short_headline"
                              ]
                            },
                            "_long_headline": {
                              "oneof": [
                                "long_headline"
                              ]
                            },
                            "_description": {
                              "oneof": [
                                "description"
                              ]
                            },
                            "_business_name": {
                              "oneof": [
                                "business_name"
                              ]
                            },
                            "_allow_flexible_color": {
                              "oneof": [
                                "allow_flexible_color"
                              ]
                            },
                            "_accent_color": {
                              "oneof": [
                                "accent_color"
                              ]
                            },
                            "_main_color": {
                              "oneof": [
                                "main_color"
                              ]
                            },
                            "_call_to_action_text": {
                              "oneof": [
                                "call_to_action_text"
                              ]
                            },
                            "_logo_image": {
                              "oneof": [
                                "logo_image"
                              ]
                            },
                            "_square_logo_image": {
                              "oneof": [
                                "square_logo_image"
                              ]
                            },
                            "_marketing_image": {
                              "oneof": [
                                "marketing_image"
                              ]
                            },
                            "_square_marketing_image": {
                              "oneof": [
                                "square_marketing_image"
                              ]
                            },
                            "_price_prefix": {
                              "oneof": [
                                "price_prefix"
                              ]
                            },
                            "_promo_text": {
                              "oneof": [
                                "promo_text"
                              ]
                            }
                          },
                          "fields": {
                            "short_headline": {
                              "type": "string",
                              "id": 16,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "long_headline": {
                              "type": "string",
                              "id": 17,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "description": {
                              "type": "string",
                              "id": 18,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "business_name": {
                              "type": "string",
                              "id": 19,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "allow_flexible_color": {
                              "type": "bool",
                              "id": 20,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "accent_color": {
                              "type": "string",
                              "id": 21,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "main_color": {
                              "type": "string",
                              "id": 22,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "call_to_action_text": {
                              "type": "string",
                              "id": 23,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "logo_image": {
                              "type": "string",
                              "id": 24,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "square_logo_image": {
                              "type": "string",
                              "id": 25,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "marketing_image": {
                              "type": "string",
                              "id": 26,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "square_marketing_image": {
                              "type": "string",
                              "id": 27,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "format_setting": {
                              "type": "google.ads.googleads.v8.enums.DisplayAdFormatSettingEnum.DisplayAdFormatSetting",
                              "id": 13
                            },
                            "price_prefix": {
                              "type": "string",
                              "id": 28,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "promo_text": {
                              "type": "string",
                              "id": 29,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "AppAdInfo": {
                          "fields": {
                            "mandatory_ad_text": {
                              "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
                            },
                            "youtube_videos": {
                              "rule": "repeated",
                              "type": "AdVideoAsset",
                              "id": 5
                            },
                            "html5_media_bundles": {
                              "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
                            }
                          }
                        },
                        "LegacyAppInstallAdInfo": {
                          "oneofs": {
                            "_app_id": {
                              "oneof": [
                                "app_id"
                              ]
                            },
                            "_headline": {
                              "oneof": [
                                "headline"
                              ]
                            },
                            "_description1": {
                              "oneof": [
                                "description1"
                              ]
                            },
                            "_description2": {
                              "oneof": [
                                "description2"
                              ]
                            }
                          },
                          "fields": {
                            "app_id": {
                              "type": "string",
                              "id": 6,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "app_store": {
                              "type": "google.ads.googleads.v8.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": {
                            "_business_name": {
                              "oneof": [
                                "business_name"
                              ]
                            },
                            "_main_color": {
                              "oneof": [
                                "main_color"
                              ]
                            },
                            "_accent_color": {
                              "oneof": [
                                "accent_color"
                              ]
                            },
                            "_allow_flexible_color": {
                              "oneof": [
                                "allow_flexible_color"
                              ]
                            },
                            "_call_to_action_text": {
                              "oneof": [
                                "call_to_action_text"
                              ]
                            },
                            "_price_prefix": {
                              "oneof": [
                                "price_prefix"
                              ]
                            },
                            "_promo_text": {
                              "oneof": [
                                "promo_text"
                              ]
                            }
                          },
                          "fields": {
                            "marketing_images": {
                              "rule": "repeated",
                              "type": "AdImageAsset",
                              "id": 1
                            },
                            "square_marketing_images": {
                              "rule": "repeated",
                              "type": "AdImageAsset",
                              "id": 2
                            },
                            "logo_images": {
                              "rule": "repeated",
                              "type": "AdImageAsset",
                              "id": 3
                            },
                            "square_logo_images": {
                              "rule": "repeated",
                              "type": "AdImageAsset",
                              "id": 4
                            },
                            "headlines": {
                              "rule": "repeated",
                              "type": "AdTextAsset",
                              "id": 5
                            },
                            "long_headline": {
                              "type": "AdTextAsset",
                              "id": 6
                            },
                            "descriptions": {
                              "rule": "repeated",
                              "type": "AdTextAsset",
                              "id": 7
                            },
                            "youtube_videos": {
                              "rule": "repeated",
                              "type": "AdVideoAsset",
                              "id": 8
                            },
                            "business_name": {
                              "type": "string",
                              "id": 17,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "main_color": {
                              "type": "string",
                              "id": 18,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "accent_color": {
                              "type": "string",
                              "id": 19,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "allow_flexible_color": {
                              "type": "bool",
                              "id": 20,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "call_to_action_text": {
                              "type": "string",
                              "id": 21,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "price_prefix": {
                              "type": "string",
                              "id": 22,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "promo_text": {
                              "type": "string",
                              "id": 23,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "format_setting": {
                              "type": "google.ads.googleads.v8.enums.DisplayAdFormatSettingEnum.DisplayAdFormatSetting",
                              "id": 16
                            },
                            "control_spec": {
                              "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
                            },
                            "call_to_actions": {
                              "rule": "repeated",
                              "type": "AdTextAsset",
                              "id": 3
                            },
                            "marketing_images": {
                              "rule": "repeated",
                              "type": "AdImageAsset",
                              "id": 4
                            },
                            "logo_images": {
                              "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": {
                            "media_asset": {
                              "oneof": [
                                "media_bundle"
                              ]
                            }
                          },
                          "fields": {
                            "display_upload_product_type": {
                              "type": "google.ads.googleads.v8.enums.DisplayUploadProductTypeEnum.DisplayUploadProductType",
                              "id": 1
                            },
                            "media_bundle": {
                              "type": "AdMediaBundleAsset",
                              "id": 2
                            }
                          }
                        },
                        "ResponsiveDisplayAdControlSpec": {
                          "fields": {
                            "enable_asset_enhancements": {
                              "type": "bool",
                              "id": 1
                            },
                            "enable_autogen_video": {
                              "type": "bool",
                              "id": 2
                            }
                          }
                        },
                        "SmartCampaignAdInfo": {
                          "fields": {
                            "headlines": {
                              "rule": "repeated",
                              "type": "AdTextAsset",
                              "id": 1
                            },
                            "descriptions": {
                              "rule": "repeated",
                              "type": "AdTextAsset",
                              "id": 2
                            }
                          }
                        },
                        "CallAdInfo": {
                          "fields": {
                            "country_code": {
                              "type": "string",
                              "id": 1
                            },
                            "phone_number": {
                              "type": "string",
                              "id": 2
                            },
                            "business_name": {
                              "type": "string",
                              "id": 3
                            },
                            "headline1": {
                              "type": "string",
                              "id": 11
                            },
                            "headline2": {
                              "type": "string",
                              "id": 12
                            },
                            "description1": {
                              "type": "string",
                              "id": 4
                            },
                            "description2": {
                              "type": "string",
                              "id": 5
                            },
                            "call_tracked": {
                              "type": "bool",
                              "id": 6
                            },
                            "disable_call_conversion": {
                              "type": "bool",
                              "id": 7
                            },
                            "phone_number_verification_url": {
                              "type": "string",
                              "id": 8
                            },
                            "conversion_action": {
                              "type": "string",
                              "id": 9
                            },
                            "conversion_reporting_state": {
                              "type": "google.ads.googleads.v8.enums.CallConversionReportingStateEnum.CallConversionReportingState",
                              "id": 10
                            },
                            "path1": {
                              "type": "string",
                              "id": 13
                            },
                            "path2": {
                              "type": "string",
                              "id": 14
                            }
                          }
                        },
                        "YoutubeVideoAsset": {
                          "oneofs": {
                            "_youtube_video_id": {
                              "oneof": [
                                "youtube_video_id"
                              ]
                            }
                          },
                          "fields": {
                            "youtube_video_id": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "youtube_video_title": {
                              "type": "string",
                              "id": 3
                            }
                          }
                        },
                        "MediaBundleAsset": {
                          "oneofs": {
                            "_data": {
                              "oneof": [
                                "data"
                              ]
                            }
                          },
                          "fields": {
                            "data": {
                              "type": "bytes",
                              "id": 2,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "ImageAsset": {
                          "oneofs": {
                            "_data": {
                              "oneof": [
                                "data"
                              ]
                            },
                            "_file_size": {
                              "oneof": [
                                "file_size"
                              ]
                            }
                          },
                          "fields": {
                            "data": {
                              "type": "bytes",
                              "id": 5,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "file_size": {
                              "type": "int64",
                              "id": 6,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "mime_type": {
                              "type": "google.ads.googleads.v8.enums.MimeTypeEnum.MimeType",
                              "id": 3
                            },
                            "full_size": {
                              "type": "ImageDimension",
                              "id": 4
                            }
                          }
                        },
                        "ImageDimension": {
                          "oneofs": {
                            "_height_pixels": {
                              "oneof": [
                                "height_pixels"
                              ]
                            },
                            "_width_pixels": {
                              "oneof": [
                                "width_pixels"
                              ]
                            },
                            "_url": {
                              "oneof": [
                                "url"
                              ]
                            }
                          },
                          "fields": {
                            "height_pixels": {
                              "type": "int64",
                              "id": 4,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "width_pixels": {
                              "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": {
                            "_post_submit_headline": {
                              "oneof": [
                                "post_submit_headline"
                              ]
                            },
                            "_post_submit_description": {
                              "oneof": [
                                "post_submit_description"
                              ]
                            },
                            "_background_image_asset": {
                              "oneof": [
                                "background_image_asset"
                              ]
                            },
                            "_custom_disclosure": {
                              "oneof": [
                                "custom_disclosure"
                              ]
                            }
                          },
                          "fields": {
                            "business_name": {
                              "type": "string",
                              "id": 10,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "call_to_action_type": {
                              "type": "google.ads.googleads.v8.enums.LeadFormCallToActionTypeEnum.LeadFormCallToActionType",
                              "id": 17,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "call_to_action_description": {
                              "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"
                              }
                            },
                            "privacy_policy_url": {
                              "type": "string",
                              "id": 14,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "post_submit_headline": {
                              "type": "string",
                              "id": 15,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "post_submit_description": {
                              "type": "string",
                              "id": 16,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "fields": {
                              "rule": "repeated",
                              "type": "LeadFormField",
                              "id": 8
                            },
                            "delivery_methods": {
                              "rule": "repeated",
                              "type": "LeadFormDeliveryMethod",
                              "id": 9
                            },
                            "post_submit_call_to_action_type": {
                              "type": "google.ads.googleads.v8.enums.LeadFormPostSubmitCallToActionTypeEnum.LeadFormPostSubmitCallToActionType",
                              "id": 19
                            },
                            "background_image_asset": {
                              "type": "string",
                              "id": 20,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "desired_intent": {
                              "type": "google.ads.googleads.v8.enums.LeadFormDesiredIntentEnum.LeadFormDesiredIntent",
                              "id": 21
                            },
                            "custom_disclosure": {
                              "type": "string",
                              "id": 22,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "LeadFormField": {
                          "oneofs": {
                            "answers": {
                              "oneof": [
                                "single_choice_answers"
                              ]
                            }
                          },
                          "fields": {
                            "input_type": {
                              "type": "google.ads.googleads.v8.enums.LeadFormFieldUserInputTypeEnum.LeadFormFieldUserInputType",
                              "id": 1
                            },
                            "single_choice_answers": {
                              "type": "LeadFormSingleChoiceAnswers",
                              "id": 2
                            }
                          }
                        },
                        "LeadFormSingleChoiceAnswers": {
                          "fields": {
                            "answers": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 1
                            }
                          }
                        },
                        "LeadFormDeliveryMethod": {
                          "oneofs": {
                            "delivery_details": {
                              "oneof": [
                                "webhook"
                              ]
                            }
                          },
                          "fields": {
                            "webhook": {
                              "type": "WebhookDelivery",
                              "id": 1
                            }
                          }
                        },
                        "WebhookDelivery": {
                          "oneofs": {
                            "_advertiser_webhook_url": {
                              "oneof": [
                                "advertiser_webhook_url"
                              ]
                            },
                            "_google_secret": {
                              "oneof": [
                                "google_secret"
                              ]
                            },
                            "_payload_schema_version": {
                              "oneof": [
                                "payload_schema_version"
                              ]
                            }
                          },
                          "fields": {
                            "advertiser_webhook_url": {
                              "type": "string",
                              "id": 4,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "google_secret": {
                              "type": "string",
                              "id": 5,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "payload_schema_version": {
                              "type": "int64",
                              "id": 6,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "BookOnGoogleAsset": {
                          "fields": {}
                        },
                        "PromotionAsset": {
                          "oneofs": {
                            "discount_type": {
                              "oneof": [
                                "percent_off",
                                "money_amount_off"
                              ]
                            },
                            "promotion_trigger": {
                              "oneof": [
                                "promotion_code",
                                "orders_over_amount"
                              ]
                            }
                          },
                          "fields": {
                            "promotion_target": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "discount_modifier": {
                              "type": "google.ads.googleads.v8.enums.PromotionExtensionDiscountModifierEnum.PromotionExtensionDiscountModifier",
                              "id": 2
                            },
                            "redemption_start_date": {
                              "type": "string",
                              "id": 7
                            },
                            "redemption_end_date": {
                              "type": "string",
                              "id": 8
                            },
                            "occasion": {
                              "type": "google.ads.googleads.v8.enums.PromotionExtensionOccasionEnum.PromotionExtensionOccasion",
                              "id": 9
                            },
                            "language_code": {
                              "type": "string",
                              "id": 10
                            },
                            "start_date": {
                              "type": "string",
                              "id": 11
                            },
                            "end_date": {
                              "type": "string",
                              "id": 12
                            },
                            "ad_schedule_targets": {
                              "rule": "repeated",
                              "type": "AdScheduleInfo",
                              "id": 13
                            },
                            "percent_off": {
                              "type": "int64",
                              "id": 3
                            },
                            "money_amount_off": {
                              "type": "Money",
                              "id": 4
                            },
                            "promotion_code": {
                              "type": "string",
                              "id": 5
                            },
                            "orders_over_amount": {
                              "type": "Money",
                              "id": 6
                            }
                          }
                        },
                        "CalloutAsset": {
                          "fields": {
                            "callout_text": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "start_date": {
                              "type": "string",
                              "id": 2
                            },
                            "end_date": {
                              "type": "string",
                              "id": 3
                            },
                            "ad_schedule_targets": {
                              "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": {
                            "link_text": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "description1": {
                              "type": "string",
                              "id": 2
                            },
                            "description2": {
                              "type": "string",
                              "id": 3
                            },
                            "start_date": {
                              "type": "string",
                              "id": 4
                            },
                            "end_date": {
                              "type": "string",
                              "id": 5
                            },
                            "ad_schedule_targets": {
                              "rule": "repeated",
                              "type": "AdScheduleInfo",
                              "id": 6
                            }
                          }
                        },
                        "KeywordInfo": {
                          "oneofs": {
                            "_text": {
                              "oneof": [
                                "text"
                              ]
                            }
                          },
                          "fields": {
                            "text": {
                              "type": "string",
                              "id": 3,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "match_type": {
                              "type": "google.ads.googleads.v8.enums.KeywordMatchTypeEnum.KeywordMatchType",
                              "id": 2
                            }
                          }
                        },
                        "PlacementInfo": {
                          "oneofs": {
                            "_url": {
                              "oneof": [
                                "url"
                              ]
                            }
                          },
                          "fields": {
                            "url": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "MobileAppCategoryInfo": {
                          "oneofs": {
                            "_mobile_app_category_constant": {
                              "oneof": [
                                "mobile_app_category_constant"
                              ]
                            }
                          },
                          "fields": {
                            "mobile_app_category_constant": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "MobileApplicationInfo": {
                          "oneofs": {
                            "_app_id": {
                              "oneof": [
                                "app_id"
                              ]
                            },
                            "_name": {
                              "oneof": [
                                "name"
                              ]
                            }
                          },
                          "fields": {
                            "app_id": {
                              "type": "string",
                              "id": 4,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "name": {
                              "type": "string",
                              "id": 5,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "LocationInfo": {
                          "oneofs": {
                            "_geo_target_constant": {
                              "oneof": [
                                "geo_target_constant"
                              ]
                            }
                          },
                          "fields": {
                            "geo_target_constant": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "DeviceInfo": {
                          "fields": {
                            "type": {
                              "type": "google.ads.googleads.v8.enums.DeviceEnum.Device",
                              "id": 1
                            }
                          }
                        },
                        "PreferredContentInfo": {
                          "fields": {
                            "type": {
                              "type": "google.ads.googleads.v8.enums.PreferredContentTypeEnum.PreferredContentType",
                              "id": 2
                            }
                          }
                        },
                        "ListingGroupInfo": {
                          "oneofs": {
                            "_parent_ad_group_criterion": {
                              "oneof": [
                                "parent_ad_group_criterion"
                              ]
                            }
                          },
                          "fields": {
                            "type": {
                              "type": "google.ads.googleads.v8.enums.ListingGroupTypeEnum.ListingGroupType",
                              "id": 1
                            },
                            "case_value": {
                              "type": "ListingDimensionInfo",
                              "id": 2
                            },
                            "parent_ad_group_criterion": {
                              "type": "string",
                              "id": 4,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "ListingScopeInfo": {
                          "fields": {
                            "dimensions": {
                              "rule": "repeated",
                              "type": "ListingDimensionInfo",
                              "id": 2
                            }
                          }
                        },
                        "ListingDimensionInfo": {
                          "oneofs": {
                            "dimension": {
                              "oneof": [
                                "hotel_id",
                                "hotel_class",
                                "hotel_country_region",
                                "hotel_state",
                                "hotel_city",
                                "product_bidding_category",
                                "product_brand",
                                "product_channel",
                                "product_channel_exclusivity",
                                "product_condition",
                                "product_custom_attribute",
                                "product_item_id",
                                "product_type",
                                "unknown_listing_dimension"
                              ]
                            }
                          },
                          "fields": {
                            "hotel_id": {
                              "type": "HotelIdInfo",
                              "id": 2
                            },
                            "hotel_class": {
                              "type": "HotelClassInfo",
                              "id": 3
                            },
                            "hotel_country_region": {
                              "type": "HotelCountryRegionInfo",
                              "id": 4
                            },
                            "hotel_state": {
                              "type": "HotelStateInfo",
                              "id": 5
                            },
                            "hotel_city": {
                              "type": "HotelCityInfo",
                              "id": 6
                            },
                            "product_bidding_category": {
                              "type": "ProductBiddingCategoryInfo",
                              "id": 13
                            },
                            "product_brand": {
                              "type": "ProductBrandInfo",
                              "id": 15
                            },
                            "product_channel": {
                              "type": "ProductChannelInfo",
                              "id": 8
                            },
                            "product_channel_exclusivity": {
                              "type": "ProductChannelExclusivityInfo",
                              "id": 9
                            },
                            "product_condition": {
                              "type": "ProductConditionInfo",
                              "id": 10
                            },
                            "product_custom_attribute": {
                              "type": "ProductCustomAttributeInfo",
                              "id": 16
                            },
                            "product_item_id": {
                              "type": "ProductItemIdInfo",
                              "id": 11
                            },
                            "product_type": {
                              "type": "ProductTypeInfo",
                              "id": 12
                            },
                            "unknown_listing_dimension": {
                              "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": {
                            "_country_region_criterion": {
                              "oneof": [
                                "country_region_criterion"
                              ]
                            }
                          },
                          "fields": {
                            "country_region_criterion": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "HotelStateInfo": {
                          "oneofs": {
                            "_state_criterion": {
                              "oneof": [
                                "state_criterion"
                              ]
                            }
                          },
                          "fields": {
                            "state_criterion": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "HotelCityInfo": {
                          "oneofs": {
                            "_city_criterion": {
                              "oneof": [
                                "city_criterion"
                              ]
                            }
                          },
                          "fields": {
                            "city_criterion": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "ProductBiddingCategoryInfo": {
                          "oneofs": {
                            "_id": {
                              "oneof": [
                                "id"
                              ]
                            },
                            "_country_code": {
                              "oneof": [
                                "country_code"
                              ]
                            }
                          },
                          "fields": {
                            "id": {
                              "type": "int64",
                              "id": 4,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "country_code": {
                              "type": "string",
                              "id": 5,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "level": {
                              "type": "google.ads.googleads.v8.enums.ProductBiddingCategoryLevelEnum.ProductBiddingCategoryLevel",
                              "id": 3
                            }
                          }
                        },
                        "ProductBrandInfo": {
                          "oneofs": {
                            "_value": {
                              "oneof": [
                                "value"
                              ]
                            }
                          },
                          "fields": {
                            "value": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "ProductChannelInfo": {
                          "fields": {
                            "channel": {
                              "type": "google.ads.googleads.v8.enums.ProductChannelEnum.ProductChannel",
                              "id": 1
                            }
                          }
                        },
                        "ProductChannelExclusivityInfo": {
                          "fields": {
                            "channel_exclusivity": {
                              "type": "google.ads.googleads.v8.enums.ProductChannelExclusivityEnum.ProductChannelExclusivity",
                              "id": 1
                            }
                          }
                        },
                        "ProductConditionInfo": {
                          "fields": {
                            "condition": {
                              "type": "google.ads.googleads.v8.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.v8.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.v8.enums.ProductTypeLevelEnum.ProductTypeLevel",
                              "id": 2
                            }
                          }
                        },
                        "UnknownListingDimensionInfo": {
                          "fields": {}
                        },
                        "HotelDateSelectionTypeInfo": {
                          "fields": {
                            "type": {
                              "type": "google.ads.googleads.v8.enums.HotelDateSelectionTypeEnum.HotelDateSelectionType",
                              "id": 1
                            }
                          }
                        },
                        "HotelAdvanceBookingWindowInfo": {
                          "oneofs": {
                            "_min_days": {
                              "oneof": [
                                "min_days"
                              ]
                            },
                            "_max_days": {
                              "oneof": [
                                "max_days"
                              ]
                            }
                          },
                          "fields": {
                            "min_days": {
                              "type": "int64",
                              "id": 3,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "max_days": {
                              "type": "int64",
                              "id": 4,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "HotelLengthOfStayInfo": {
                          "oneofs": {
                            "_min_nights": {
                              "oneof": [
                                "min_nights"
                              ]
                            },
                            "_max_nights": {
                              "oneof": [
                                "max_nights"
                              ]
                            }
                          },
                          "fields": {
                            "min_nights": {
                              "type": "int64",
                              "id": 3,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "max_nights": {
                              "type": "int64",
                              "id": 4,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "HotelCheckInDateRangeInfo": {
                          "fields": {
                            "start_date": {
                              "type": "string",
                              "id": 1
                            },
                            "end_date": {
                              "type": "string",
                              "id": 2
                            }
                          }
                        },
                        "HotelCheckInDayInfo": {
                          "fields": {
                            "day_of_week": {
                              "type": "google.ads.googleads.v8.enums.DayOfWeekEnum.DayOfWeek",
                              "id": 1
                            }
                          }
                        },
                        "InteractionTypeInfo": {
                          "fields": {
                            "type": {
                              "type": "google.ads.googleads.v8.enums.InteractionTypeEnum.InteractionType",
                              "id": 1
                            }
                          }
                        },
                        "AdScheduleInfo": {
                          "oneofs": {
                            "_start_hour": {
                              "oneof": [
                                "start_hour"
                              ]
                            },
                            "_end_hour": {
                              "oneof": [
                                "end_hour"
                              ]
                            }
                          },
                          "fields": {
                            "start_minute": {
                              "type": "google.ads.googleads.v8.enums.MinuteOfHourEnum.MinuteOfHour",
                              "id": 1
                            },
                            "end_minute": {
                              "type": "google.ads.googleads.v8.enums.MinuteOfHourEnum.MinuteOfHour",
                              "id": 2
                            },
                            "start_hour": {
                              "type": "int32",
                              "id": 6,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "end_hour": {
                              "type": "int32",
                              "id": 7,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "day_of_week": {
                              "type": "google.ads.googleads.v8.enums.DayOfWeekEnum.DayOfWeek",
                              "id": 5
                            }
                          }
                        },
                        "AgeRangeInfo": {
                          "fields": {
                            "type": {
                              "type": "google.ads.googleads.v8.enums.AgeRangeTypeEnum.AgeRangeType",
                              "id": 1
                            }
                          }
                        },
                        "GenderInfo": {
                          "fields": {
                            "type": {
                              "type": "google.ads.googleads.v8.enums.GenderTypeEnum.GenderType",
                              "id": 1
                            }
                          }
                        },
                        "IncomeRangeInfo": {
                          "fields": {
                            "type": {
                              "type": "google.ads.googleads.v8.enums.IncomeRangeTypeEnum.IncomeRangeType",
                              "id": 1
                            }
                          }
                        },
                        "ParentalStatusInfo": {
                          "fields": {
                            "type": {
                              "type": "google.ads.googleads.v8.enums.ParentalStatusTypeEnum.ParentalStatusType",
                              "id": 1
                            }
                          }
                        },
                        "YouTubeVideoInfo": {
                          "oneofs": {
                            "_video_id": {
                              "oneof": [
                                "video_id"
                              ]
                            }
                          },
                          "fields": {
                            "video_id": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "YouTubeChannelInfo": {
                          "oneofs": {
                            "_channel_id": {
                              "oneof": [
                                "channel_id"
                              ]
                            }
                          },
                          "fields": {
                            "channel_id": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "UserListInfo": {
                          "oneofs": {
                            "_user_list": {
                              "oneof": [
                                "user_list"
                              ]
                            }
                          },
                          "fields": {
                            "user_list": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "ProximityInfo": {
                          "oneofs": {
                            "_radius": {
                              "oneof": [
                                "radius"
                              ]
                            }
                          },
                          "fields": {
                            "geo_point": {
                              "type": "GeoPointInfo",
                              "id": 1
                            },
                            "radius": {
                              "type": "double",
                              "id": 5,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "radius_units": {
                              "type": "google.ads.googleads.v8.enums.ProximityRadiusUnitsEnum.ProximityRadiusUnits",
                              "id": 3
                            },
                            "address": {
                              "type": "AddressInfo",
                              "id": 4
                            }
                          }
                        },
                        "GeoPointInfo": {
                          "oneofs": {
                            "_longitude_in_micro_degrees": {
                              "oneof": [
                                "longitude_in_micro_degrees"
                              ]
                            },
                            "_latitude_in_micro_degrees": {
                              "oneof": [
                                "latitude_in_micro_degrees"
                              ]
                            }
                          },
                          "fields": {
                            "longitude_in_micro_degrees": {
                              "type": "int32",
                              "id": 3,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "latitude_in_micro_degrees": {
                              "type": "int32",
                              "id": 4,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "AddressInfo": {
                          "oneofs": {
                            "_postal_code": {
                              "oneof": [
                                "postal_code"
                              ]
                            },
                            "_province_code": {
                              "oneof": [
                                "province_code"
                              ]
                            },
                            "_country_code": {
                              "oneof": [
                                "country_code"
                              ]
                            },
                            "_province_name": {
                              "oneof": [
                                "province_name"
                              ]
                            },
                            "_street_address": {
                              "oneof": [
                                "street_address"
                              ]
                            },
                            "_street_address2": {
                              "oneof": [
                                "street_address2"
                              ]
                            },
                            "_city_name": {
                              "oneof": [
                                "city_name"
                              ]
                            }
                          },
                          "fields": {
                            "postal_code": {
                              "type": "string",
                              "id": 8,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "province_code": {
                              "type": "string",
                              "id": 9,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "country_code": {
                              "type": "string",
                              "id": 10,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "province_name": {
                              "type": "string",
                              "id": 11,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "street_address": {
                              "type": "string",
                              "id": 12,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "street_address2": {
                              "type": "string",
                              "id": 13,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "city_name": {
                              "type": "string",
                              "id": 14,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "TopicInfo": {
                          "oneofs": {
                            "_topic_constant": {
                              "oneof": [
                                "topic_constant"
                              ]
                            }
                          },
                          "fields": {
                            "topic_constant": {
                              "type": "string",
                              "id": 3,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "path": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 4
                            }
                          }
                        },
                        "LanguageInfo": {
                          "oneofs": {
                            "_language_constant": {
                              "oneof": [
                                "language_constant"
                              ]
                            }
                          },
                          "fields": {
                            "language_constant": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "IpBlockInfo": {
                          "oneofs": {
                            "_ip_address": {
                              "oneof": [
                                "ip_address"
                              ]
                            }
                          },
                          "fields": {
                            "ip_address": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "ContentLabelInfo": {
                          "fields": {
                            "type": {
                              "type": "google.ads.googleads.v8.enums.ContentLabelTypeEnum.ContentLabelType",
                              "id": 1
                            }
                          }
                        },
                        "CarrierInfo": {
                          "oneofs": {
                            "_carrier_constant": {
                              "oneof": [
                                "carrier_constant"
                              ]
                            }
                          },
                          "fields": {
                            "carrier_constant": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "UserInterestInfo": {
                          "oneofs": {
                            "_user_interest_category": {
                              "oneof": [
                                "user_interest_category"
                              ]
                            }
                          },
                          "fields": {
                            "user_interest_category": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "WebpageInfo": {
                          "oneofs": {
                            "_criterion_name": {
                              "oneof": [
                                "criterion_name"
                              ]
                            }
                          },
                          "fields": {
                            "criterion_name": {
                              "type": "string",
                              "id": 3,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "conditions": {
                              "rule": "repeated",
                              "type": "WebpageConditionInfo",
                              "id": 2
                            },
                            "coverage_percentage": {
                              "type": "double",
                              "id": 4
                            },
                            "sample": {
                              "type": "WebpageSampleInfo",
                              "id": 5
                            }
                          }
                        },
                        "WebpageConditionInfo": {
                          "oneofs": {
                            "_argument": {
                              "oneof": [
                                "argument"
                              ]
                            }
                          },
                          "fields": {
                            "operand": {
                              "type": "google.ads.googleads.v8.enums.WebpageConditionOperandEnum.WebpageConditionOperand",
                              "id": 1
                            },
                            "operator": {
                              "type": "google.ads.googleads.v8.enums.WebpageConditionOperatorEnum.WebpageConditionOperator",
                              "id": 2
                            },
                            "argument": {
                              "type": "string",
                              "id": 4,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "WebpageSampleInfo": {
                          "fields": {
                            "sample_urls": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 1
                            }
                          }
                        },
                        "OperatingSystemVersionInfo": {
                          "oneofs": {
                            "_operating_system_version_constant": {
                              "oneof": [
                                "operating_system_version_constant"
                              ]
                            }
                          },
                          "fields": {
                            "operating_system_version_constant": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "AppPaymentModelInfo": {
                          "fields": {
                            "type": {
                              "type": "google.ads.googleads.v8.enums.AppPaymentModelTypeEnum.AppPaymentModelType",
                              "id": 1
                            }
                          }
                        },
                        "MobileDeviceInfo": {
                          "oneofs": {
                            "_mobile_device_constant": {
                              "oneof": [
                                "mobile_device_constant"
                              ]
                            }
                          },
                          "fields": {
                            "mobile_device_constant": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "CustomAffinityInfo": {
                          "oneofs": {
                            "_custom_affinity": {
                              "oneof": [
                                "custom_affinity"
                              ]
                            }
                          },
                          "fields": {
                            "custom_affinity": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "CustomIntentInfo": {
                          "oneofs": {
                            "_custom_intent": {
                              "oneof": [
                                "custom_intent"
                              ]
                            }
                          },
                          "fields": {
                            "custom_intent": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "LocationGroupInfo": {
                          "oneofs": {
                            "_feed": {
                              "oneof": [
                                "feed"
                              ]
                            },
                            "_radius": {
                              "oneof": [
                                "radius"
                              ]
                            }
                          },
                          "fields": {
                            "feed": {
                              "type": "string",
                              "id": 5,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "geo_target_constants": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 6
                            },
                            "radius": {
                              "type": "int64",
                              "id": 7,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "radius_units": {
                              "type": "google.ads.googleads.v8.enums.LocationGroupRadiusUnitsEnum.LocationGroupRadiusUnits",
                              "id": 4
                            },
                            "feed_item_sets": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 8
                            }
                          }
                        },
                        "CustomAudienceInfo": {
                          "fields": {
                            "custom_audience": {
                              "type": "string",
                              "id": 1
                            }
                          }
                        },
                        "CombinedAudienceInfo": {
                          "fields": {
                            "combined_audience": {
                              "type": "string",
                              "id": 1
                            }
                          }
                        },
                        "KeywordThemeInfo": {
                          "oneofs": {
                            "keyword_theme": {
                              "oneof": [
                                "keyword_theme_constant",
                                "free_form_keyword_theme"
                              ]
                            }
                          },
                          "fields": {
                            "keyword_theme_constant": {
                              "type": "string",
                              "id": 1
                            },
                            "free_form_keyword_theme": {
                              "type": "string",
                              "id": 2
                            }
                          }
                        },
                        "Money": {
                          "oneofs": {
                            "_currency_code": {
                              "oneof": [
                                "currency_code"
                              ]
                            },
                            "_amount_micros": {
                              "oneof": [
                                "amount_micros"
                              ]
                            }
                          },
                          "fields": {
                            "currency_code": {
                              "type": "string",
                              "id": 3,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "amount_micros": {
                              "type": "int64",
                              "id": 4,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "Commission": {
                          "oneofs": {
                            "_commission_rate_micros": {
                              "oneof": [
                                "commission_rate_micros"
                              ]
                            }
                          },
                          "fields": {
                            "commission_rate_micros": {
                              "type": "int64",
                              "id": 2,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "EnhancedCpc": {
                          "fields": {}
                        },
                        "ManualCpc": {
                          "oneofs": {
                            "_enhanced_cpc_enabled": {
                              "oneof": [
                                "enhanced_cpc_enabled"
                              ]
                            }
                          },
                          "fields": {
                            "enhanced_cpc_enabled": {
                              "type": "bool",
                              "id": 2,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "ManualCpm": {
                          "fields": {}
                        },
                        "ManualCpv": {
                          "fields": {}
                        },
                        "MaximizeConversions": {
                          "fields": {
                            "target_cpa": {
                              "type": "int64",
                              "id": 1
                            }
                          }
                        },
                        "MaximizeConversionValue": {
                          "fields": {
                            "target_roas": {
                              "type": "double",
                              "id": 2
                            }
                          }
                        },
                        "TargetCpa": {
                          "oneofs": {
                            "_target_cpa_micros": {
                              "oneof": [
                                "target_cpa_micros"
                              ]
                            },
                            "_cpc_bid_ceiling_micros": {
                              "oneof": [
                                "cpc_bid_ceiling_micros"
                              ]
                            },
                            "_cpc_bid_floor_micros": {
                              "oneof": [
                                "cpc_bid_floor_micros"
                              ]
                            }
                          },
                          "fields": {
                            "target_cpa_micros": {
                              "type": "int64",
                              "id": 4,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "cpc_bid_ceiling_micros": {
                              "type": "int64",
                              "id": 5,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "cpc_bid_floor_micros": {
                              "type": "int64",
                              "id": 6,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "TargetCpm": {
                          "fields": {}
                        },
                        "TargetImpressionShare": {
                          "oneofs": {
                            "_location_fraction_micros": {
                              "oneof": [
                                "location_fraction_micros"
                              ]
                            },
                            "_cpc_bid_ceiling_micros": {
                              "oneof": [
                                "cpc_bid_ceiling_micros"
                              ]
                            }
                          },
                          "fields": {
                            "location": {
                              "type": "google.ads.googleads.v8.enums.TargetImpressionShareLocationEnum.TargetImpressionShareLocation",
                              "id": 1
                            },
                            "location_fraction_micros": {
                              "type": "int64",
                              "id": 4,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "cpc_bid_ceiling_micros": {
                              "type": "int64",
                              "id": 5,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "TargetRoas": {
                          "oneofs": {
                            "_target_roas": {
                              "oneof": [
                                "target_roas"
                              ]
                            },
                            "_cpc_bid_ceiling_micros": {
                              "oneof": [
                                "cpc_bid_ceiling_micros"
                              ]
                            },
                            "_cpc_bid_floor_micros": {
                              "oneof": [
                                "cpc_bid_floor_micros"
                              ]
                            }
                          },
                          "fields": {
                            "target_roas": {
                              "type": "double",
                              "id": 4,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "cpc_bid_ceiling_micros": {
                              "type": "int64",
                              "id": 5,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "cpc_bid_floor_micros": {
                              "type": "int64",
                              "id": 6,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "TargetSpend": {
                          "oneofs": {
                            "_target_spend_micros": {
                              "oneof": [
                                "target_spend_micros"
                              ]
                            },
                            "_cpc_bid_ceiling_micros": {
                              "oneof": [
                                "cpc_bid_ceiling_micros"
                              ]
                            }
                          },
                          "fields": {
                            "target_spend_micros": {
                              "type": "int64",
                              "id": 3,
                              "options": {
                                "deprecated": true,
                                "proto3_optional": true
                              }
                            },
                            "cpc_bid_ceiling_micros": {
                              "type": "int64",
                              "id": 4,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "PercentCpc": {
                          "oneofs": {
                            "_cpc_bid_ceiling_micros": {
                              "oneof": [
                                "cpc_bid_ceiling_micros"
                              ]
                            },
                            "_enhanced_cpc_enabled": {
                              "oneof": [
                                "enhanced_cpc_enabled"
                              ]
                            }
                          },
                          "fields": {
                            "cpc_bid_ceiling_micros": {
                              "type": "int64",
                              "id": 3,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "enhanced_cpc_enabled": {
                              "type": "bool",
                              "id": 4,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "ClickLocation": {
                          "oneofs": {
                            "_city": {
                              "oneof": [
                                "city"
                              ]
                            },
                            "_country": {
                              "oneof": [
                                "country"
                              ]
                            },
                            "_metro": {
                              "oneof": [
                                "metro"
                              ]
                            },
                            "_most_specific": {
                              "oneof": [
                                "most_specific"
                              ]
                            },
                            "_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
                              }
                            },
                            "most_specific": {
                              "type": "string",
                              "id": 9,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "region": {
                              "type": "string",
                              "id": 10,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "CriterionCategoryAvailability": {
                          "fields": {
                            "channel": {
                              "type": "CriterionCategoryChannelAvailability",
                              "id": 1
                            },
                            "locale": {
                              "rule": "repeated",
                              "type": "CriterionCategoryLocaleAvailability",
                              "id": 2
                            }
                          }
                        },
                        "CriterionCategoryChannelAvailability": {
                          "oneofs": {
                            "_include_default_channel_sub_type": {
                              "oneof": [
                                "include_default_channel_sub_type"
                              ]
                            }
                          },
                          "fields": {
                            "availability_mode": {
                              "type": "google.ads.googleads.v8.enums.CriterionCategoryChannelAvailabilityModeEnum.CriterionCategoryChannelAvailabilityMode",
                              "id": 1
                            },
                            "advertising_channel_type": {
                              "type": "google.ads.googleads.v8.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType",
                              "id": 2
                            },
                            "advertising_channel_sub_type": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.enums.AdvertisingChannelSubTypeEnum.AdvertisingChannelSubType",
                              "id": 3
                            },
                            "include_default_channel_sub_type": {
                              "type": "bool",
                              "id": 5,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "CriterionCategoryLocaleAvailability": {
                          "oneofs": {
                            "_country_code": {
                              "oneof": [
                                "country_code"
                              ]
                            },
                            "_language_code": {
                              "oneof": [
                                "language_code"
                              ]
                            }
                          },
                          "fields": {
                            "availability_mode": {
                              "type": "google.ads.googleads.v8.enums.CriterionCategoryLocaleAvailabilityModeEnum.CriterionCategoryLocaleAvailabilityMode",
                              "id": 1
                            },
                            "country_code": {
                              "type": "string",
                              "id": 4,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "language_code": {
                              "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
                              }
                            }
                          }
                        },
                        "DateRange": {
                          "oneofs": {
                            "_start_date": {
                              "oneof": [
                                "start_date"
                              ]
                            },
                            "_end_date": {
                              "oneof": [
                                "end_date"
                              ]
                            }
                          },
                          "fields": {
                            "start_date": {
                              "type": "string",
                              "id": 3,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "end_date": {
                              "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.v8.enums.MonthOfYearEnum.MonthOfYear",
                              "id": 2
                            }
                          }
                        },
                        "ExplorerAutoOptimizerSetting": {
                          "oneofs": {
                            "_opt_in": {
                              "oneof": [
                                "opt_in"
                              ]
                            }
                          },
                          "fields": {
                            "opt_in": {
                              "type": "bool",
                              "id": 2,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "AppFeedItem": {
                          "oneofs": {
                            "_link_text": {
                              "oneof": [
                                "link_text"
                              ]
                            },
                            "_app_id": {
                              "oneof": [
                                "app_id"
                              ]
                            },
                            "_tracking_url_template": {
                              "oneof": [
                                "tracking_url_template"
                              ]
                            },
                            "_final_url_suffix": {
                              "oneof": [
                                "final_url_suffix"
                              ]
                            }
                          },
                          "fields": {
                            "link_text": {
                              "type": "string",
                              "id": 9,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "app_id": {
                              "type": "string",
                              "id": 10,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "app_store": {
                              "type": "google.ads.googleads.v8.enums.AppStoreEnum.AppStore",
                              "id": 3
                            },
                            "final_urls": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 11
                            },
                            "final_mobile_urls": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 12
                            },
                            "tracking_url_template": {
                              "type": "string",
                              "id": 13,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "url_custom_parameters": {
                              "rule": "repeated",
                              "type": "CustomParameter",
                              "id": 7
                            },
                            "final_url_suffix": {
                              "type": "string",
                              "id": 14,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "CallFeedItem": {
                          "oneofs": {
                            "_phone_number": {
                              "oneof": [
                                "phone_number"
                              ]
                            },
                            "_country_code": {
                              "oneof": [
                                "country_code"
                              ]
                            },
                            "_call_tracking_enabled": {
                              "oneof": [
                                "call_tracking_enabled"
                              ]
                            },
                            "_call_conversion_action": {
                              "oneof": [
                                "call_conversion_action"
                              ]
                            },
                            "_call_conversion_tracking_disabled": {
                              "oneof": [
                                "call_conversion_tracking_disabled"
                              ]
                            }
                          },
                          "fields": {
                            "phone_number": {
                              "type": "string",
                              "id": 7,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "country_code": {
                              "type": "string",
                              "id": 8,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "call_tracking_enabled": {
                              "type": "bool",
                              "id": 9,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "call_conversion_action": {
                              "type": "string",
                              "id": 10,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "call_conversion_tracking_disabled": {
                              "type": "bool",
                              "id": 11,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "call_conversion_reporting_state": {
                              "type": "google.ads.googleads.v8.enums.CallConversionReportingStateEnum.CallConversionReportingState",
                              "id": 6
                            }
                          }
                        },
                        "CalloutFeedItem": {
                          "oneofs": {
                            "_callout_text": {
                              "oneof": [
                                "callout_text"
                              ]
                            }
                          },
                          "fields": {
                            "callout_text": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "LocationFeedItem": {
                          "oneofs": {
                            "_business_name": {
                              "oneof": [
                                "business_name"
                              ]
                            },
                            "_address_line_1": {
                              "oneof": [
                                "address_line_1"
                              ]
                            },
                            "_address_line_2": {
                              "oneof": [
                                "address_line_2"
                              ]
                            },
                            "_city": {
                              "oneof": [
                                "city"
                              ]
                            },
                            "_province": {
                              "oneof": [
                                "province"
                              ]
                            },
                            "_postal_code": {
                              "oneof": [
                                "postal_code"
                              ]
                            },
                            "_country_code": {
                              "oneof": [
                                "country_code"
                              ]
                            },
                            "_phone_number": {
                              "oneof": [
                                "phone_number"
                              ]
                            }
                          },
                          "fields": {
                            "business_name": {
                              "type": "string",
                              "id": 9,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "address_line_1": {
                              "type": "string",
                              "id": 10,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "address_line_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
                              }
                            },
                            "postal_code": {
                              "type": "string",
                              "id": 14,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "country_code": {
                              "type": "string",
                              "id": 15,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "phone_number": {
                              "type": "string",
                              "id": 16,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "AffiliateLocationFeedItem": {
                          "oneofs": {
                            "_business_name": {
                              "oneof": [
                                "business_name"
                              ]
                            },
                            "_address_line_1": {
                              "oneof": [
                                "address_line_1"
                              ]
                            },
                            "_address_line_2": {
                              "oneof": [
                                "address_line_2"
                              ]
                            },
                            "_city": {
                              "oneof": [
                                "city"
                              ]
                            },
                            "_province": {
                              "oneof": [
                                "province"
                              ]
                            },
                            "_postal_code": {
                              "oneof": [
                                "postal_code"
                              ]
                            },
                            "_country_code": {
                              "oneof": [
                                "country_code"
                              ]
                            },
                            "_phone_number": {
                              "oneof": [
                                "phone_number"
                              ]
                            },
                            "_chain_id": {
                              "oneof": [
                                "chain_id"
                              ]
                            },
                            "_chain_name": {
                              "oneof": [
                                "chain_name"
                              ]
                            }
                          },
                          "fields": {
                            "business_name": {
                              "type": "string",
                              "id": 11,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "address_line_1": {
                              "type": "string",
                              "id": 12,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "address_line_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
                              }
                            },
                            "postal_code": {
                              "type": "string",
                              "id": 16,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "country_code": {
                              "type": "string",
                              "id": 17,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "phone_number": {
                              "type": "string",
                              "id": 18,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "chain_id": {
                              "type": "int64",
                              "id": 19,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "chain_name": {
                              "type": "string",
                              "id": 20,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "TextMessageFeedItem": {
                          "oneofs": {
                            "_business_name": {
                              "oneof": [
                                "business_name"
                              ]
                            },
                            "_country_code": {
                              "oneof": [
                                "country_code"
                              ]
                            },
                            "_phone_number": {
                              "oneof": [
                                "phone_number"
                              ]
                            },
                            "_text": {
                              "oneof": [
                                "text"
                              ]
                            },
                            "_extension_text": {
                              "oneof": [
                                "extension_text"
                              ]
                            }
                          },
                          "fields": {
                            "business_name": {
                              "type": "string",
                              "id": 6,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "country_code": {
                              "type": "string",
                              "id": 7,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "phone_number": {
                              "type": "string",
                              "id": 8,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "text": {
                              "type": "string",
                              "id": 9,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "extension_text": {
                              "type": "string",
                              "id": 10,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "PriceFeedItem": {
                          "oneofs": {
                            "_tracking_url_template": {
                              "oneof": [
                                "tracking_url_template"
                              ]
                            },
                            "_language_code": {
                              "oneof": [
                                "language_code"
                              ]
                            },
                            "_final_url_suffix": {
                              "oneof": [
                                "final_url_suffix"
                              ]
                            }
                          },
                          "fields": {
                            "type": {
                              "type": "google.ads.googleads.v8.enums.PriceExtensionTypeEnum.PriceExtensionType",
                              "id": 1
                            },
                            "price_qualifier": {
                              "type": "google.ads.googleads.v8.enums.PriceExtensionPriceQualifierEnum.PriceExtensionPriceQualifier",
                              "id": 2
                            },
                            "tracking_url_template": {
                              "type": "string",
                              "id": 7,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "language_code": {
                              "type": "string",
                              "id": 8,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "price_offerings": {
                              "rule": "repeated",
                              "type": "PriceOffer",
                              "id": 5
                            },
                            "final_url_suffix": {
                              "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.v8.enums.PriceExtensionPriceUnitEnum.PriceExtensionPriceUnit",
                              "id": 4
                            },
                            "final_urls": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 9
                            },
                            "final_mobile_urls": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 10
                            }
                          }
                        },
                        "PromotionFeedItem": {
                          "oneofs": {
                            "_promotion_target": {
                              "oneof": [
                                "promotion_target"
                              ]
                            },
                            "_promotion_start_date": {
                              "oneof": [
                                "promotion_start_date"
                              ]
                            },
                            "_promotion_end_date": {
                              "oneof": [
                                "promotion_end_date"
                              ]
                            },
                            "_tracking_url_template": {
                              "oneof": [
                                "tracking_url_template"
                              ]
                            },
                            "_final_url_suffix": {
                              "oneof": [
                                "final_url_suffix"
                              ]
                            },
                            "_language_code": {
                              "oneof": [
                                "language_code"
                              ]
                            },
                            "discount_type": {
                              "oneof": [
                                "percent_off",
                                "money_amount_off"
                              ]
                            },
                            "promotion_trigger": {
                              "oneof": [
                                "promotion_code",
                                "orders_over_amount"
                              ]
                            }
                          },
                          "fields": {
                            "promotion_target": {
                              "type": "string",
                              "id": 16,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "discount_modifier": {
                              "type": "google.ads.googleads.v8.enums.PromotionExtensionDiscountModifierEnum.PromotionExtensionDiscountModifier",
                              "id": 2
                            },
                            "promotion_start_date": {
                              "type": "string",
                              "id": 19,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "promotion_end_date": {
                              "type": "string",
                              "id": 20,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "occasion": {
                              "type": "google.ads.googleads.v8.enums.PromotionExtensionOccasionEnum.PromotionExtensionOccasion",
                              "id": 9
                            },
                            "final_urls": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 21
                            },
                            "final_mobile_urls": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 22
                            },
                            "tracking_url_template": {
                              "type": "string",
                              "id": 23,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "url_custom_parameters": {
                              "rule": "repeated",
                              "type": "CustomParameter",
                              "id": 13
                            },
                            "final_url_suffix": {
                              "type": "string",
                              "id": 24,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "language_code": {
                              "type": "string",
                              "id": 25,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "percent_off": {
                              "type": "int64",
                              "id": 17
                            },
                            "money_amount_off": {
                              "type": "Money",
                              "id": 4
                            },
                            "promotion_code": {
                              "type": "string",
                              "id": 18
                            },
                            "orders_over_amount": {
                              "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": {
                            "_link_text": {
                              "oneof": [
                                "link_text"
                              ]
                            },
                            "_line1": {
                              "oneof": [
                                "line1"
                              ]
                            },
                            "_line2": {
                              "oneof": [
                                "line2"
                              ]
                            },
                            "_tracking_url_template": {
                              "oneof": [
                                "tracking_url_template"
                              ]
                            },
                            "_final_url_suffix": {
                              "oneof": [
                                "final_url_suffix"
                              ]
                            }
                          },
                          "fields": {
                            "link_text": {
                              "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
                              }
                            },
                            "final_urls": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 12
                            },
                            "final_mobile_urls": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 13
                            },
                            "tracking_url_template": {
                              "type": "string",
                              "id": 14,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "url_custom_parameters": {
                              "rule": "repeated",
                              "type": "CustomParameter",
                              "id": 7
                            },
                            "final_url_suffix": {
                              "type": "string",
                              "id": 15,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "HotelCalloutFeedItem": {
                          "oneofs": {
                            "_text": {
                              "oneof": [
                                "text"
                              ]
                            },
                            "_language_code": {
                              "oneof": [
                                "language_code"
                              ]
                            }
                          },
                          "fields": {
                            "text": {
                              "type": "string",
                              "id": 3,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "language_code": {
                              "type": "string",
                              "id": 4,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "ImageFeedItem": {
                          "fields": {
                            "image_asset": {
                              "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
                            },
                            "business_name_filter": {
                              "type": "BusinessNameFilter",
                              "id": 2
                            }
                          }
                        },
                        "BusinessNameFilter": {
                          "fields": {
                            "business_name": {
                              "type": "string",
                              "id": 1
                            },
                            "filter_type": {
                              "type": "google.ads.googleads.v8.enums.FeedItemSetStringFilterTypeEnum.FeedItemSetStringFilterType",
                              "id": 2
                            }
                          }
                        },
                        "DynamicAffiliateLocationSetFilter": {
                          "fields": {
                            "chain_ids": {
                              "rule": "repeated",
                              "type": "int64",
                              "id": 1
                            }
                          }
                        },
                        "FinalAppUrl": {
                          "oneofs": {
                            "_url": {
                              "oneof": [
                                "url"
                              ]
                            }
                          },
                          "fields": {
                            "os_type": {
                              "type": "google.ads.googleads.v8.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": {
                            "_time_length": {
                              "oneof": [
                                "time_length"
                              ]
                            }
                          },
                          "fields": {
                            "level": {
                              "type": "google.ads.googleads.v8.enums.FrequencyCapLevelEnum.FrequencyCapLevel",
                              "id": 1
                            },
                            "event_type": {
                              "type": "google.ads.googleads.v8.enums.FrequencyCapEventTypeEnum.FrequencyCapEventType",
                              "id": 3
                            },
                            "time_unit": {
                              "type": "google.ads.googleads.v8.enums.FrequencyCapTimeUnitEnum.FrequencyCapTimeUnit",
                              "id": 2
                            },
                            "time_length": {
                              "type": "int32",
                              "id": 5,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "KeywordPlanHistoricalMetrics": {
                          "oneofs": {
                            "_avg_monthly_searches": {
                              "oneof": [
                                "avg_monthly_searches"
                              ]
                            },
                            "_competition_index": {
                              "oneof": [
                                "competition_index"
                              ]
                            },
                            "_low_top_of_page_bid_micros": {
                              "oneof": [
                                "low_top_of_page_bid_micros"
                              ]
                            },
                            "_high_top_of_page_bid_micros": {
                              "oneof": [
                                "high_top_of_page_bid_micros"
                              ]
                            }
                          },
                          "fields": {
                            "avg_monthly_searches": {
                              "type": "int64",
                              "id": 7,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "monthly_search_volumes": {
                              "rule": "repeated",
                              "type": "MonthlySearchVolume",
                              "id": 6
                            },
                            "competition": {
                              "type": "google.ads.googleads.v8.enums.KeywordPlanCompetitionLevelEnum.KeywordPlanCompetitionLevel",
                              "id": 2
                            },
                            "competition_index": {
                              "type": "int64",
                              "id": 8,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "low_top_of_page_bid_micros": {
                              "type": "int64",
                              "id": 9,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "high_top_of_page_bid_micros": {
                              "type": "int64",
                              "id": 10,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "HistoricalMetricsOptions": {
                          "oneofs": {
                            "_year_month_range": {
                              "oneof": [
                                "year_month_range"
                              ]
                            }
                          },
                          "fields": {
                            "year_month_range": {
                              "type": "YearMonthRange",
                              "id": 1,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "MonthlySearchVolume": {
                          "oneofs": {
                            "_year": {
                              "oneof": [
                                "year"
                              ]
                            },
                            "_monthly_searches": {
                              "oneof": [
                                "monthly_searches"
                              ]
                            }
                          },
                          "fields": {
                            "year": {
                              "type": "int64",
                              "id": 4,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "month": {
                              "type": "google.ads.googleads.v8.enums.MonthOfYearEnum.MonthOfYear",
                              "id": 2
                            },
                            "monthly_searches": {
                              "type": "int64",
                              "id": 5,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "KeywordPlanAggregateMetrics": {
                          "fields": {
                            "aggregate_metric_types": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.enums.KeywordPlanAggregateMetricTypeEnum.KeywordPlanAggregateMetricType",
                              "id": 1
                            }
                          }
                        },
                        "KeywordPlanAggregateMetricResults": {
                          "fields": {
                            "device_searches": {
                              "rule": "repeated",
                              "type": "KeywordPlanDeviceSearches",
                              "id": 1
                            }
                          }
                        },
                        "KeywordPlanDeviceSearches": {
                          "oneofs": {
                            "_search_count": {
                              "oneof": [
                                "search_count"
                              ]
                            }
                          },
                          "fields": {
                            "device": {
                              "type": "google.ads.googleads.v8.enums.DeviceEnum.Device",
                              "id": 1
                            },
                            "search_count": {
                              "type": "int64",
                              "id": 2,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "KeywordAnnotations": {
                          "fields": {
                            "concepts": {
                              "rule": "repeated",
                              "type": "KeywordConcept",
                              "id": 1
                            }
                          }
                        },
                        "KeywordConcept": {
                          "fields": {
                            "name": {
                              "type": "string",
                              "id": 1
                            },
                            "concept_group": {
                              "type": "ConceptGroup",
                              "id": 2
                            }
                          }
                        },
                        "ConceptGroup": {
                          "fields": {
                            "name": {
                              "type": "string",
                              "id": 1
                            },
                            "type": {
                              "type": "google.ads.googleads.v8.enums.KeywordPlanConceptGroupTypeEnum.KeywordPlanConceptGroupType",
                              "id": 2
                            }
                          }
                        },
                        "MatchingFunction": {
                          "oneofs": {
                            "_function_string": {
                              "oneof": [
                                "function_string"
                              ]
                            }
                          },
                          "fields": {
                            "function_string": {
                              "type": "string",
                              "id": 5,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "operator": {
                              "type": "google.ads.googleads.v8.enums.MatchingFunctionOperatorEnum.MatchingFunctionOperator",
                              "id": 4
                            },
                            "left_operands": {
                              "rule": "repeated",
                              "type": "Operand",
                              "id": 2
                            },
                            "right_operands": {
                              "rule": "repeated",
                              "type": "Operand",
                              "id": 3
                            }
                          }
                        },
                        "Operand": {
                          "oneofs": {
                            "function_argument_operand": {
                              "oneof": [
                                "constant_operand",
                                "feed_attribute_operand",
                                "function_operand",
                                "request_context_operand"
                              ]
                            }
                          },
                          "fields": {
                            "constant_operand": {
                              "type": "ConstantOperand",
                              "id": 1
                            },
                            "feed_attribute_operand": {
                              "type": "FeedAttributeOperand",
                              "id": 2
                            },
                            "function_operand": {
                              "type": "FunctionOperand",
                              "id": 3
                            },
                            "request_context_operand": {
                              "type": "RequestContextOperand",
                              "id": 4
                            }
                          },
                          "nested": {
                            "ConstantOperand": {
                              "oneofs": {
                                "constant_operand_value": {
                                  "oneof": [
                                    "string_value",
                                    "long_value",
                                    "boolean_value",
                                    "double_value"
                                  ]
                                }
                              },
                              "fields": {
                                "string_value": {
                                  "type": "string",
                                  "id": 5
                                },
                                "long_value": {
                                  "type": "int64",
                                  "id": 6
                                },
                                "boolean_value": {
                                  "type": "bool",
                                  "id": 7
                                },
                                "double_value": {
                                  "type": "double",
                                  "id": 8
                                }
                              }
                            },
                            "FeedAttributeOperand": {
                              "oneofs": {
                                "_feed_id": {
                                  "oneof": [
                                    "feed_id"
                                  ]
                                },
                                "_feed_attribute_id": {
                                  "oneof": [
                                    "feed_attribute_id"
                                  ]
                                }
                              },
                              "fields": {
                                "feed_id": {
                                  "type": "int64",
                                  "id": 3,
                                  "options": {
                                    "proto3_optional": true
                                  }
                                },
                                "feed_attribute_id": {
                                  "type": "int64",
                                  "id": 4,
                                  "options": {
                                    "proto3_optional": true
                                  }
                                }
                              }
                            },
                            "FunctionOperand": {
                              "fields": {
                                "matching_function": {
                                  "type": "MatchingFunction",
                                  "id": 1
                                }
                              }
                            },
                            "RequestContextOperand": {
                              "fields": {
                                "context_type": {
                                  "type": "google.ads.googleads.v8.enums.MatchingFunctionContextTypeEnum.MatchingFunctionContextType",
                                  "id": 1
                                }
                              }
                            }
                          }
                        },
                        "Metrics": {
                          "oneofs": {
                            "_absolute_top_impression_percentage": {
                              "oneof": [
                                "absolute_top_impression_percentage"
                              ]
                            },
                            "_active_view_cpm": {
                              "oneof": [
                                "active_view_cpm"
                              ]
                            },
                            "_active_view_ctr": {
                              "oneof": [
                                "active_view_ctr"
                              ]
                            },
                            "_active_view_impressions": {
                              "oneof": [
                                "active_view_impressions"
                              ]
                            },
                            "_active_view_measurability": {
                              "oneof": [
                                "active_view_measurability"
                              ]
                            },
                            "_active_view_measurable_cost_micros": {
                              "oneof": [
                                "active_view_measurable_cost_micros"
                              ]
                            },
                            "_active_view_measurable_impressions": {
                              "oneof": [
                                "active_view_measurable_impressions"
                              ]
                            },
                            "_active_view_viewability": {
                              "oneof": [
                                "active_view_viewability"
                              ]
                            },
                            "_all_conversions_from_interactions_rate": {
                              "oneof": [
                                "all_conversions_from_interactions_rate"
                              ]
                            },
                            "_all_conversions_value": {
                              "oneof": [
                                "all_conversions_value"
                              ]
                            },
                            "_all_conversions": {
                              "oneof": [
                                "all_conversions"
                              ]
                            },
                            "_all_conversions_value_per_cost": {
                              "oneof": [
                                "all_conversions_value_per_cost"
                              ]
                            },
                            "_all_conversions_from_click_to_call": {
                              "oneof": [
                                "all_conversions_from_click_to_call"
                              ]
                            },
                            "_all_conversions_from_directions": {
                              "oneof": [
                                "all_conversions_from_directions"
                              ]
                            },
                            "_all_conversions_from_interactions_value_per_interaction": {
                              "oneof": [
                                "all_conversions_from_interactions_value_per_interaction"
                              ]
                            },
                            "_all_conversions_from_menu": {
                              "oneof": [
                                "all_conversions_from_menu"
                              ]
                            },
                            "_all_conversions_from_order": {
                              "oneof": [
                                "all_conversions_from_order"
                              ]
                            },
                            "_all_conversions_from_other_engagement": {
                              "oneof": [
                                "all_conversions_from_other_engagement"
                              ]
                            },
                            "_all_conversions_from_store_visit": {
                              "oneof": [
                                "all_conversions_from_store_visit"
                              ]
                            },
                            "_all_conversions_from_store_website": {
                              "oneof": [
                                "all_conversions_from_store_website"
                              ]
                            },
                            "_average_cost": {
                              "oneof": [
                                "average_cost"
                              ]
                            },
                            "_average_cpc": {
                              "oneof": [
                                "average_cpc"
                              ]
                            },
                            "_average_cpe": {
                              "oneof": [
                                "average_cpe"
                              ]
                            },
                            "_average_cpm": {
                              "oneof": [
                                "average_cpm"
                              ]
                            },
                            "_average_cpv": {
                              "oneof": [
                                "average_cpv"
                              ]
                            },
                            "_average_page_views": {
                              "oneof": [
                                "average_page_views"
                              ]
                            },
                            "_average_time_on_site": {
                              "oneof": [
                                "average_time_on_site"
                              ]
                            },
                            "_benchmark_average_max_cpc": {
                              "oneof": [
                                "benchmark_average_max_cpc"
                              ]
                            },
                            "_benchmark_ctr": {
                              "oneof": [
                                "benchmark_ctr"
                              ]
                            },
                            "_bounce_rate": {
                              "oneof": [
                                "bounce_rate"
                              ]
                            },
                            "_clicks": {
                              "oneof": [
                                "clicks"
                              ]
                            },
                            "_combined_clicks": {
                              "oneof": [
                                "combined_clicks"
                              ]
                            },
                            "_combined_clicks_per_query": {
                              "oneof": [
                                "combined_clicks_per_query"
                              ]
                            },
                            "_combined_queries": {
                              "oneof": [
                                "combined_queries"
                              ]
                            },
                            "_content_budget_lost_impression_share": {
                              "oneof": [
                                "content_budget_lost_impression_share"
                              ]
                            },
                            "_content_impression_share": {
                              "oneof": [
                                "content_impression_share"
                              ]
                            },
                            "_conversion_last_received_request_date_time": {
                              "oneof": [
                                "conversion_last_received_request_date_time"
                              ]
                            },
                            "_conversion_last_conversion_date": {
                              "oneof": [
                                "conversion_last_conversion_date"
                              ]
                            },
                            "_content_rank_lost_impression_share": {
                              "oneof": [
                                "content_rank_lost_impression_share"
                              ]
                            },
                            "_conversions_from_interactions_rate": {
                              "oneof": [
                                "conversions_from_interactions_rate"
                              ]
                            },
                            "_conversions_value": {
                              "oneof": [
                                "conversions_value"
                              ]
                            },
                            "_conversions_value_per_cost": {
                              "oneof": [
                                "conversions_value_per_cost"
                              ]
                            },
                            "_conversions_from_interactions_value_per_interaction": {
                              "oneof": [
                                "conversions_from_interactions_value_per_interaction"
                              ]
                            },
                            "_conversions": {
                              "oneof": [
                                "conversions"
                              ]
                            },
                            "_cost_micros": {
                              "oneof": [
                                "cost_micros"
                              ]
                            },
                            "_cost_per_all_conversions": {
                              "oneof": [
                                "cost_per_all_conversions"
                              ]
                            },
                            "_cost_per_conversion": {
                              "oneof": [
                                "cost_per_conversion"
                              ]
                            },
                            "_cost_per_current_model_attributed_conversion": {
                              "oneof": [
                                "cost_per_current_model_attributed_conversion"
                              ]
                            },
                            "_cross_device_conversions": {
                              "oneof": [
                                "cross_device_conversions"
                              ]
                            },
                            "_ctr": {
                              "oneof": [
                                "ctr"
                              ]
                            },
                            "_current_model_attributed_conversions": {
                              "oneof": [
                                "current_model_attributed_conversions"
                              ]
                            },
                            "_current_model_attributed_conversions_from_interactions_rate": {
                              "oneof": [
                                "current_model_attributed_conversions_from_interactions_rate"
                              ]
                            },
                            "_current_model_attributed_conversions_from_interactions_value_per_interaction": {
                              "oneof": [
                                "current_model_attributed_conversions_from_interactions_value_per_interaction"
                              ]
                            },
                            "_current_model_attributed_conversions_value": {
                              "oneof": [
                                "current_model_attributed_conversions_value"
                              ]
                            },
                            "_current_model_attributed_conversions_value_per_cost": {
                              "oneof": [
                                "current_model_attributed_conversions_value_per_cost"
                              ]
                            },
                            "_engagement_rate": {
                              "oneof": [
                                "engagement_rate"
                              ]
                            },
                            "_engagements": {
                              "oneof": [
                                "engagements"
                              ]
                            },
                            "_hotel_average_lead_value_micros": {
                              "oneof": [
                                "hotel_average_lead_value_micros"
                              ]
                            },
                            "_hotel_price_difference_percentage": {
                              "oneof": [
                                "hotel_price_difference_percentage"
                              ]
                            },
                            "_hotel_eligible_impressions": {
                              "oneof": [
                                "hotel_eligible_impressions"
                              ]
                            },
                            "_historical_quality_score": {
                              "oneof": [
                                "historical_quality_score"
                              ]
                            },
                            "_gmail_forwards": {
                              "oneof": [
                                "gmail_forwards"
                              ]
                            },
                            "_gmail_saves": {
                              "oneof": [
                                "gmail_saves"
                              ]
                            },
                            "_gmail_secondary_clicks": {
                              "oneof": [
                                "gmail_secondary_clicks"
                              ]
                            },
                            "_impressions_from_store_reach": {
                              "oneof": [
                                "impressions_from_store_reach"
                              ]
                            },
                            "_impressions": {
                              "oneof": [
                                "impressions"
                              ]
                            },
                            "_interaction_rate": {
                              "oneof": [
                                "interaction_rate"
                              ]
                            },
                            "_interactions": {
                              "oneof": [
                                "interactions"
                              ]
                            },
                            "_invalid_click_rate": {
                              "oneof": [
                                "invalid_click_rate"
                              ]
                            },
                            "_invalid_clicks": {
                              "oneof": [
                                "invalid_clicks"
                              ]
                            },
                            "_message_chats": {
                              "oneof": [
                                "message_chats"
                              ]
                            },
                            "_message_impressions": {
                              "oneof": [
                                "message_impressions"
                              ]
                            },
                            "_message_chat_rate": {
                              "oneof": [
                                "message_chat_rate"
                              ]
                            },
                            "_mobile_friendly_clicks_percentage": {
                              "oneof": [
                                "mobile_friendly_clicks_percentage"
                              ]
                            },
                            "_optimization_score_uplift": {
                              "oneof": [
                                "optimization_score_uplift"
                              ]
                            },
                            "_optimization_score_url": {
                              "oneof": [
                                "optimization_score_url"
                              ]
                            },
                            "_organic_clicks": {
                              "oneof": [
                                "organic_clicks"
                              ]
                            },
                            "_organic_clicks_per_query": {
                              "oneof": [
                                "organic_clicks_per_query"
                              ]
                            },
                            "_organic_impressions": {
                              "oneof": [
                                "organic_impressions"
                              ]
                            },
                            "_organic_impressions_per_query": {
                              "oneof": [
                                "organic_impressions_per_query"
                              ]
                            },
                            "_organic_queries": {
                              "oneof": [
                                "organic_queries"
                              ]
                            },
                            "_percent_new_visitors": {
                              "oneof": [
                                "percent_new_visitors"
                              ]
                            },
                            "_phone_calls": {
                              "oneof": [
                                "phone_calls"
                              ]
                            },
                            "_phone_impressions": {
                              "oneof": [
                                "phone_impressions"
                              ]
                            },
                            "_phone_through_rate": {
                              "oneof": [
                                "phone_through_rate"
                              ]
                            },
                            "_relative_ctr": {
                              "oneof": [
                                "relative_ctr"
                              ]
                            },
                            "_search_absolute_top_impression_share": {
                              "oneof": [
                                "search_absolute_top_impression_share"
                              ]
                            },
                            "_search_budget_lost_absolute_top_impression_share": {
                              "oneof": [
                                "search_budget_lost_absolute_top_impression_share"
                              ]
                            },
                            "_search_budget_lost_impression_share": {
                              "oneof": [
                                "search_budget_lost_impression_share"
                              ]
                            },
                            "_search_budget_lost_top_impression_share": {
                              "oneof": [
                                "search_budget_lost_top_impression_share"
                              ]
                            },
                            "_search_click_share": {
                              "oneof": [
                                "search_click_share"
                              ]
                            },
                            "_search_exact_match_impression_share": {
                              "oneof": [
                                "search_exact_match_impression_share"
                              ]
                            },
                            "_search_impression_share": {
                              "oneof": [
                                "search_impression_share"
                              ]
                            },
                            "_search_rank_lost_absolute_top_impression_share": {
                              "oneof": [
                                "search_rank_lost_absolute_top_impression_share"
                              ]
                            },
                            "_search_rank_lost_impression_share": {
                              "oneof": [
                                "search_rank_lost_impression_share"
                              ]
                            },
                            "_search_rank_lost_top_impression_share": {
                              "oneof": [
                                "search_rank_lost_top_impression_share"
                              ]
                            },
                            "_search_top_impression_share": {
                              "oneof": [
                                "search_top_impression_share"
                              ]
                            },
                            "_speed_score": {
                              "oneof": [
                                "speed_score"
                              ]
                            },
                            "_top_impression_percentage": {
                              "oneof": [
                                "top_impression_percentage"
                              ]
                            },
                            "_valid_accelerated_mobile_pages_clicks_percentage": {
                              "oneof": [
                                "valid_accelerated_mobile_pages_clicks_percentage"
                              ]
                            },
                            "_value_per_all_conversions": {
                              "oneof": [
                                "value_per_all_conversions"
                              ]
                            },
                            "_value_per_all_conversions_by_conversion_date": {
                              "oneof": [
                                "value_per_all_conversions_by_conversion_date"
                              ]
                            },
                            "_value_per_conversion": {
                              "oneof": [
                                "value_per_conversion"
                              ]
                            },
                            "_value_per_conversions_by_conversion_date": {
                              "oneof": [
                                "value_per_conversions_by_conversion_date"
                              ]
                            },
                            "_value_per_current_model_attributed_conversion": {
                              "oneof": [
                                "value_per_current_model_attributed_conversion"
                              ]
                            },
                            "_video_quartile_p100_rate": {
                              "oneof": [
                                "video_quartile_p100_rate"
                              ]
                            },
                            "_video_quartile_p25_rate": {
                              "oneof": [
                                "video_quartile_p25_rate"
                              ]
                            },
                            "_video_quartile_p50_rate": {
                              "oneof": [
                                "video_quartile_p50_rate"
                              ]
                            },
                            "_video_quartile_p75_rate": {
                              "oneof": [
                                "video_quartile_p75_rate"
                              ]
                            },
                            "_video_view_rate": {
                              "oneof": [
                                "video_view_rate"
                              ]
                            },
                            "_video_views": {
                              "oneof": [
                                "video_views"
                              ]
                            },
                            "_view_through_conversions": {
                              "oneof": [
                                "view_through_conversions"
                              ]
                            }
                          },
                          "fields": {
                            "absolute_top_impression_percentage": {
                              "type": "double",
                              "id": 183,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "active_view_cpm": {
                              "type": "double",
                              "id": 184,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "active_view_ctr": {
                              "type": "double",
                              "id": 185,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "active_view_impressions": {
                              "type": "int64",
                              "id": 186,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "active_view_measurability": {
                              "type": "double",
                              "id": 187,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "active_view_measurable_cost_micros": {
                              "type": "int64",
                              "id": 188,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "active_view_measurable_impressions": {
                              "type": "int64",
                              "id": 189,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "active_view_viewability": {
                              "type": "double",
                              "id": 190,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "all_conversions_from_interactions_rate": {
                              "type": "double",
                              "id": 191,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "all_conversions_value": {
                              "type": "double",
                              "id": 192,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "all_conversions_value_by_conversion_date": {
                              "type": "double",
                              "id": 240
                            },
                            "all_conversions": {
                              "type": "double",
                              "id": 193,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "all_conversions_by_conversion_date": {
                              "type": "double",
                              "id": 241
                            },
                            "all_conversions_value_per_cost": {
                              "type": "double",
                              "id": 194,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "all_conversions_from_click_to_call": {
                              "type": "double",
                              "id": 195,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "all_conversions_from_directions": {
                              "type": "double",
                              "id": 196,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "all_conversions_from_interactions_value_per_interaction": {
                              "type": "double",
                              "id": 197,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "all_conversions_from_menu": {
                              "type": "double",
                              "id": 198,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "all_conversions_from_order": {
                              "type": "double",
                              "id": 199,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "all_conversions_from_other_engagement": {
                              "type": "double",
                              "id": 200,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "all_conversions_from_store_visit": {
                              "type": "double",
                              "id": 201,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "all_conversions_from_store_website": {
                              "type": "double",
                              "id": 202,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "average_cost": {
                              "type": "double",
                              "id": 203,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "average_cpc": {
                              "type": "double",
                              "id": 204,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "average_cpe": {
                              "type": "double",
                              "id": 205,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "average_cpm": {
                              "type": "double",
                              "id": 206,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "average_cpv": {
                              "type": "double",
                              "id": 207,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "average_page_views": {
                              "type": "double",
                              "id": 208,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "average_time_on_site": {
                              "type": "double",
                              "id": 209,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "benchmark_average_max_cpc": {
                              "type": "double",
                              "id": 210,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "benchmark_ctr": {
                              "type": "double",
                              "id": 211,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "bounce_rate": {
                              "type": "double",
                              "id": 212,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "clicks": {
                              "type": "int64",
                              "id": 131,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "combined_clicks": {
                              "type": "int64",
                              "id": 156,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "combined_clicks_per_query": {
                              "type": "double",
                              "id": 157,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "combined_queries": {
                              "type": "int64",
                              "id": 158,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "content_budget_lost_impression_share": {
                              "type": "double",
                              "id": 159,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "content_impression_share": {
                              "type": "double",
                              "id": 160,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "conversion_last_received_request_date_time": {
                              "type": "string",
                              "id": 161,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "conversion_last_conversion_date": {
                              "type": "string",
                              "id": 162,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "content_rank_lost_impression_share": {
                              "type": "double",
                              "id": 163,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "conversions_from_interactions_rate": {
                              "type": "double",
                              "id": 164,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "conversions_value": {
                              "type": "double",
                              "id": 165,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "conversions_value_by_conversion_date": {
                              "type": "double",
                              "id": 242
                            },
                            "conversions_value_per_cost": {
                              "type": "double",
                              "id": 166,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "conversions_from_interactions_value_per_interaction": {
                              "type": "double",
                              "id": 167,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "conversions": {
                              "type": "double",
                              "id": 168,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "conversions_by_conversion_date": {
                              "type": "double",
                              "id": 243
                            },
                            "cost_micros": {
                              "type": "int64",
                              "id": 169,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "cost_per_all_conversions": {
                              "type": "double",
                              "id": 170,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "cost_per_conversion": {
                              "type": "double",
                              "id": 171,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "cost_per_current_model_attributed_conversion": {
                              "type": "double",
                              "id": 172,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "cross_device_conversions": {
                              "type": "double",
                              "id": 173,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "ctr": {
                              "type": "double",
                              "id": 174,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "current_model_attributed_conversions": {
                              "type": "double",
                              "id": 175,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "current_model_attributed_conversions_from_interactions_rate": {
                              "type": "double",
                              "id": 176,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "current_model_attributed_conversions_from_interactions_value_per_interaction": {
                              "type": "double",
                              "id": 177,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "current_model_attributed_conversions_value": {
                              "type": "double",
                              "id": 178,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "current_model_attributed_conversions_value_per_cost": {
                              "type": "double",
                              "id": 179,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "engagement_rate": {
                              "type": "double",
                              "id": 180,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "engagements": {
                              "type": "int64",
                              "id": 181,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "hotel_average_lead_value_micros": {
                              "type": "double",
                              "id": 213,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "hotel_price_difference_percentage": {
                              "type": "double",
                              "id": 214,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "hotel_eligible_impressions": {
                              "type": "int64",
                              "id": 215,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "historical_creative_quality_score": {
                              "type": "google.ads.googleads.v8.enums.QualityScoreBucketEnum.QualityScoreBucket",
                              "id": 80
                            },
                            "historical_landing_page_quality_score": {
                              "type": "google.ads.googleads.v8.enums.QualityScoreBucketEnum.QualityScoreBucket",
                              "id": 81
                            },
                            "historical_quality_score": {
                              "type": "int64",
                              "id": 216,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "historical_search_predicted_ctr": {
                              "type": "google.ads.googleads.v8.enums.QualityScoreBucketEnum.QualityScoreBucket",
                              "id": 83
                            },
                            "gmail_forwards": {
                              "type": "int64",
                              "id": 217,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "gmail_saves": {
                              "type": "int64",
                              "id": 218,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "gmail_secondary_clicks": {
                              "type": "int64",
                              "id": 219,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "impressions_from_store_reach": {
                              "type": "int64",
                              "id": 220,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "impressions": {
                              "type": "int64",
                              "id": 221,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "interaction_rate": {
                              "type": "double",
                              "id": 222,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "interactions": {
                              "type": "int64",
                              "id": 223,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "interaction_event_types": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.enums.InteractionEventTypeEnum.InteractionEventType",
                              "id": 100
                            },
                            "invalid_click_rate": {
                              "type": "double",
                              "id": 224,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "invalid_clicks": {
                              "type": "int64",
                              "id": 225,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "message_chats": {
                              "type": "int64",
                              "id": 226,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "message_impressions": {
                              "type": "int64",
                              "id": 227,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "message_chat_rate": {
                              "type": "double",
                              "id": 228,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "mobile_friendly_clicks_percentage": {
                              "type": "double",
                              "id": 229,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "optimization_score_uplift": {
                              "type": "double",
                              "id": 247,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "optimization_score_url": {
                              "type": "string",
                              "id": 248,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "organic_clicks": {
                              "type": "int64",
                              "id": 230,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "organic_clicks_per_query": {
                              "type": "double",
                              "id": 231,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "organic_impressions": {
                              "type": "int64",
                              "id": 232,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "organic_impressions_per_query": {
                              "type": "double",
                              "id": 233,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "organic_queries": {
                              "type": "int64",
                              "id": 234,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "percent_new_visitors": {
                              "type": "double",
                              "id": 235,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "phone_calls": {
                              "type": "int64",
                              "id": 236,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "phone_impressions": {
                              "type": "int64",
                              "id": 237,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "phone_through_rate": {
                              "type": "double",
                              "id": 238,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "relative_ctr": {
                              "type": "double",
                              "id": 239,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "search_absolute_top_impression_share": {
                              "type": "double",
                              "id": 136,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "search_budget_lost_absolute_top_impression_share": {
                              "type": "double",
                              "id": 137,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "search_budget_lost_impression_share": {
                              "type": "double",
                              "id": 138,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "search_budget_lost_top_impression_share": {
                              "type": "double",
                              "id": 139,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "search_click_share": {
                              "type": "double",
                              "id": 140,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "search_exact_match_impression_share": {
                              "type": "double",
                              "id": 141,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "search_impression_share": {
                              "type": "double",
                              "id": 142,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "search_rank_lost_absolute_top_impression_share": {
                              "type": "double",
                              "id": 143,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "search_rank_lost_impression_share": {
                              "type": "double",
                              "id": 144,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "search_rank_lost_top_impression_share": {
                              "type": "double",
                              "id": 145,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "search_top_impression_share": {
                              "type": "double",
                              "id": 146,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "speed_score": {
                              "type": "int64",
                              "id": 147,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "top_impression_percentage": {
                              "type": "double",
                              "id": 148,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "valid_accelerated_mobile_pages_clicks_percentage": {
                              "type": "double",
                              "id": 149,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "value_per_all_conversions": {
                              "type": "double",
                              "id": 150,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "value_per_all_conversions_by_conversion_date": {
                              "type": "double",
                              "id": 244,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "value_per_conversion": {
                              "type": "double",
                              "id": 151,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "value_per_conversions_by_conversion_date": {
                              "type": "double",
                              "id": 245,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "value_per_current_model_attributed_conversion": {
                              "type": "double",
                              "id": 152,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "video_quartile_p100_rate": {
                              "type": "double",
                              "id": 132,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "video_quartile_p25_rate": {
                              "type": "double",
                              "id": 133,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "video_quartile_p50_rate": {
                              "type": "double",
                              "id": 134,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "video_quartile_p75_rate": {
                              "type": "double",
                              "id": 135,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "video_view_rate": {
                              "type": "double",
                              "id": 153,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "video_views": {
                              "type": "int64",
                              "id": 154,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "view_through_conversions": {
                              "type": "int64",
                              "id": 155,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "sk_ad_network_conversions": {
                              "type": "int64",
                              "id": 246
                            }
                          }
                        },
                        "OfflineUserAddressInfo": {
                          "oneofs": {
                            "_hashed_first_name": {
                              "oneof": [
                                "hashed_first_name"
                              ]
                            },
                            "_hashed_last_name": {
                              "oneof": [
                                "hashed_last_name"
                              ]
                            },
                            "_city": {
                              "oneof": [
                                "city"
                              ]
                            },
                            "_state": {
                              "oneof": [
                                "state"
                              ]
                            },
                            "_country_code": {
                              "oneof": [
                                "country_code"
                              ]
                            },
                            "_postal_code": {
                              "oneof": [
                                "postal_code"
                              ]
                            },
                            "_hashed_street_address": {
                              "oneof": [
                                "hashed_street_address"
                              ]
                            }
                          },
                          "fields": {
                            "hashed_first_name": {
                              "type": "string",
                              "id": 7,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "hashed_last_name": {
                              "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
                              }
                            },
                            "country_code": {
                              "type": "string",
                              "id": 11,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "postal_code": {
                              "type": "string",
                              "id": 12,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "hashed_street_address": {
                              "type": "string",
                              "id": 13,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "UserIdentifier": {
                          "oneofs": {
                            "identifier": {
                              "oneof": [
                                "hashed_email",
                                "hashed_phone_number",
                                "mobile_id",
                                "third_party_user_id",
                                "address_info"
                              ]
                            }
                          },
                          "fields": {
                            "user_identifier_source": {
                              "type": "google.ads.googleads.v8.enums.UserIdentifierSourceEnum.UserIdentifierSource",
                              "id": 6
                            },
                            "hashed_email": {
                              "type": "string",
                              "id": 7
                            },
                            "hashed_phone_number": {
                              "type": "string",
                              "id": 8
                            },
                            "mobile_id": {
                              "type": "string",
                              "id": 9
                            },
                            "third_party_user_id": {
                              "type": "string",
                              "id": 10
                            },
                            "address_info": {
                              "type": "OfflineUserAddressInfo",
                              "id": 5
                            }
                          }
                        },
                        "TransactionAttribute": {
                          "oneofs": {
                            "_transaction_date_time": {
                              "oneof": [
                                "transaction_date_time"
                              ]
                            },
                            "_transaction_amount_micros": {
                              "oneof": [
                                "transaction_amount_micros"
                              ]
                            },
                            "_currency_code": {
                              "oneof": [
                                "currency_code"
                              ]
                            },
                            "_conversion_action": {
                              "oneof": [
                                "conversion_action"
                              ]
                            },
                            "_order_id": {
                              "oneof": [
                                "order_id"
                              ]
                            },
                            "_custom_value": {
                              "oneof": [
                                "custom_value"
                              ]
                            }
                          },
                          "fields": {
                            "transaction_date_time": {
                              "type": "string",
                              "id": 8,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "transaction_amount_micros": {
                              "type": "double",
                              "id": 9,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "currency_code": {
                              "type": "string",
                              "id": 10,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "conversion_action": {
                              "type": "string",
                              "id": 11,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "order_id": {
                              "type": "string",
                              "id": 12,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "store_attribute": {
                              "type": "StoreAttribute",
                              "id": 6
                            },
                            "custom_value": {
                              "type": "string",
                              "id": 13,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "item_attribute": {
                              "type": "ItemAttribute",
                              "id": 14
                            }
                          }
                        },
                        "StoreAttribute": {
                          "oneofs": {
                            "_store_code": {
                              "oneof": [
                                "store_code"
                              ]
                            }
                          },
                          "fields": {
                            "store_code": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "ItemAttribute": {
                          "oneofs": {
                            "_merchant_id": {
                              "oneof": [
                                "merchant_id"
                              ]
                            }
                          },
                          "fields": {
                            "item_id": {
                              "type": "string",
                              "id": 1
                            },
                            "merchant_id": {
                              "type": "int64",
                              "id": 2,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "country_code": {
                              "type": "string",
                              "id": 3
                            },
                            "language_code": {
                              "type": "string",
                              "id": 4
                            },
                            "quantity": {
                              "type": "int64",
                              "id": 5
                            }
                          }
                        },
                        "UserData": {
                          "fields": {
                            "user_identifiers": {
                              "rule": "repeated",
                              "type": "UserIdentifier",
                              "id": 1
                            },
                            "transaction_attribute": {
                              "type": "TransactionAttribute",
                              "id": 2
                            },
                            "user_attribute": {
                              "type": "UserAttribute",
                              "id": 3
                            }
                          }
                        },
                        "UserAttribute": {
                          "oneofs": {
                            "_lifetime_value_micros": {
                              "oneof": [
                                "lifetime_value_micros"
                              ]
                            },
                            "_lifetime_value_bucket": {
                              "oneof": [
                                "lifetime_value_bucket"
                              ]
                            }
                          },
                          "fields": {
                            "lifetime_value_micros": {
                              "type": "int64",
                              "id": 1,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "lifetime_value_bucket": {
                              "type": "int32",
                              "id": 2,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "last_purchase_date_time": {
                              "type": "string",
                              "id": 3
                            },
                            "average_purchase_count": {
                              "type": "int32",
                              "id": 4
                            },
                            "average_purchase_value_micros": {
                              "type": "int64",
                              "id": 5
                            },
                            "acquisition_date_time": {
                              "type": "string",
                              "id": 6
                            }
                          }
                        },
                        "CustomerMatchUserListMetadata": {
                          "oneofs": {
                            "_user_list": {
                              "oneof": [
                                "user_list"
                              ]
                            }
                          },
                          "fields": {
                            "user_list": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "StoreSalesMetadata": {
                          "oneofs": {
                            "_loyalty_fraction": {
                              "oneof": [
                                "loyalty_fraction"
                              ]
                            },
                            "_transaction_upload_fraction": {
                              "oneof": [
                                "transaction_upload_fraction"
                              ]
                            },
                            "_custom_key": {
                              "oneof": [
                                "custom_key"
                              ]
                            }
                          },
                          "fields": {
                            "loyalty_fraction": {
                              "type": "double",
                              "id": 5,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "transaction_upload_fraction": {
                              "type": "double",
                              "id": 6,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "custom_key": {
                              "type": "string",
                              "id": 7,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "third_party_metadata": {
                              "type": "StoreSalesThirdPartyMetadata",
                              "id": 3
                            }
                          }
                        },
                        "StoreSalesThirdPartyMetadata": {
                          "oneofs": {
                            "_advertiser_upload_date_time": {
                              "oneof": [
                                "advertiser_upload_date_time"
                              ]
                            },
                            "_valid_transaction_fraction": {
                              "oneof": [
                                "valid_transaction_fraction"
                              ]
                            },
                            "_partner_match_fraction": {
                              "oneof": [
                                "partner_match_fraction"
                              ]
                            },
                            "_partner_upload_fraction": {
                              "oneof": [
                                "partner_upload_fraction"
                              ]
                            },
                            "_bridge_map_version_id": {
                              "oneof": [
                                "bridge_map_version_id"
                              ]
                            },
                            "_partner_id": {
                              "oneof": [
                                "partner_id"
                              ]
                            }
                          },
                          "fields": {
                            "advertiser_upload_date_time": {
                              "type": "string",
                              "id": 7,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "valid_transaction_fraction": {
                              "type": "double",
                              "id": 8,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "partner_match_fraction": {
                              "type": "double",
                              "id": 9,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "partner_upload_fraction": {
                              "type": "double",
                              "id": 10,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "bridge_map_version_id": {
                              "type": "string",
                              "id": 11,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "partner_id": {
                              "type": "int64",
                              "id": 12,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "RealTimeBiddingSetting": {
                          "oneofs": {
                            "_opt_in": {
                              "oneof": [
                                "opt_in"
                              ]
                            }
                          },
                          "fields": {
                            "opt_in": {
                              "type": "bool",
                              "id": 2,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "Segments": {
                          "oneofs": {
                            "_conversion_action": {
                              "oneof": [
                                "conversion_action"
                              ]
                            },
                            "_conversion_action_name": {
                              "oneof": [
                                "conversion_action_name"
                              ]
                            },
                            "_conversion_adjustment": {
                              "oneof": [
                                "conversion_adjustment"
                              ]
                            },
                            "_date": {
                              "oneof": [
                                "date"
                              ]
                            },
                            "_geo_target_airport": {
                              "oneof": [
                                "geo_target_airport"
                              ]
                            },
                            "_geo_target_canton": {
                              "oneof": [
                                "geo_target_canton"
                              ]
                            },
                            "_geo_target_city": {
                              "oneof": [
                                "geo_target_city"
                              ]
                            },
                            "_geo_target_country": {
                              "oneof": [
                                "geo_target_country"
                              ]
                            },
                            "_geo_target_county": {
                              "oneof": [
                                "geo_target_county"
                              ]
                            },
                            "_geo_target_district": {
                              "oneof": [
                                "geo_target_district"
                              ]
                            },
                            "_geo_target_metro": {
                              "oneof": [
                                "geo_target_metro"
                              ]
                            },
                            "_geo_target_most_specific_location": {
                              "oneof": [
                                "geo_target_most_specific_location"
                              ]
                            },
                            "_geo_target_postal_code": {
                              "oneof": [
                                "geo_target_postal_code"
                              ]
                            },
                            "_geo_target_province": {
                              "oneof": [
                                "geo_target_province"
                              ]
                            },
                            "_geo_target_region": {
                              "oneof": [
                                "geo_target_region"
                              ]
                            },
                            "_geo_target_state": {
                              "oneof": [
                                "geo_target_state"
                              ]
                            },
                            "_hotel_booking_window_days": {
                              "oneof": [
                                "hotel_booking_window_days"
                              ]
                            },
                            "_hotel_center_id": {
                              "oneof": [
                                "hotel_center_id"
                              ]
                            },
                            "_hotel_check_in_date": {
                              "oneof": [
                                "hotel_check_in_date"
                              ]
                            },
                            "_hotel_city": {
                              "oneof": [
                                "hotel_city"
                              ]
                            },
                            "_hotel_class": {
                              "oneof": [
                                "hotel_class"
                              ]
                            },
                            "_hotel_country": {
                              "oneof": [
                                "hotel_country"
                              ]
                            },
                            "_hotel_length_of_stay": {
                              "oneof": [
                                "hotel_length_of_stay"
                              ]
                            },
                            "_hotel_rate_rule_id": {
                              "oneof": [
                                "hotel_rate_rule_id"
                              ]
                            },
                            "_hotel_state": {
                              "oneof": [
                                "hotel_state"
                              ]
                            },
                            "_hour": {
                              "oneof": [
                                "hour"
                              ]
                            },
                            "_interaction_on_this_extension": {
                              "oneof": [
                                "interaction_on_this_extension"
                              ]
                            },
                            "_month": {
                              "oneof": [
                                "month"
                              ]
                            },
                            "_partner_hotel_id": {
                              "oneof": [
                                "partner_hotel_id"
                              ]
                            },
                            "_product_aggregator_id": {
                              "oneof": [
                                "product_aggregator_id"
                              ]
                            },
                            "_product_bidding_category_level1": {
                              "oneof": [
                                "product_bidding_category_level1"
                              ]
                            },
                            "_product_bidding_category_level2": {
                              "oneof": [
                                "product_bidding_category_level2"
                              ]
                            },
                            "_product_bidding_category_level3": {
                              "oneof": [
                                "product_bidding_category_level3"
                              ]
                            },
                            "_product_bidding_category_level4": {
                              "oneof": [
                                "product_bidding_category_level4"
                              ]
                            },
                            "_product_bidding_category_level5": {
                              "oneof": [
                                "product_bidding_category_level5"
                              ]
                            },
                            "_product_brand": {
                              "oneof": [
                                "product_brand"
                              ]
                            },
                            "_product_country": {
                              "oneof": [
                                "product_country"
                              ]
                            },
                            "_product_custom_attribute0": {
                              "oneof": [
                                "product_custom_attribute0"
                              ]
                            },
                            "_product_custom_attribute1": {
                              "oneof": [
                                "product_custom_attribute1"
                              ]
                            },
                            "_product_custom_attribute2": {
                              "oneof": [
                                "product_custom_attribute2"
                              ]
                            },
                            "_product_custom_attribute3": {
                              "oneof": [
                                "product_custom_attribute3"
                              ]
                            },
                            "_product_custom_attribute4": {
                              "oneof": [
                                "product_custom_attribute4"
                              ]
                            },
                            "_product_item_id": {
                              "oneof": [
                                "product_item_id"
                              ]
                            },
                            "_product_language": {
                              "oneof": [
                                "product_language"
                              ]
                            },
                            "_product_merchant_id": {
                              "oneof": [
                                "product_merchant_id"
                              ]
                            },
                            "_product_store_id": {
                              "oneof": [
                                "product_store_id"
                              ]
                            },
                            "_product_title": {
                              "oneof": [
                                "product_title"
                              ]
                            },
                            "_product_type_l1": {
                              "oneof": [
                                "product_type_l1"
                              ]
                            },
                            "_product_type_l2": {
                              "oneof": [
                                "product_type_l2"
                              ]
                            },
                            "_product_type_l3": {
                              "oneof": [
                                "product_type_l3"
                              ]
                            },
                            "_product_type_l4": {
                              "oneof": [
                                "product_type_l4"
                              ]
                            },
                            "_product_type_l5": {
                              "oneof": [
                                "product_type_l5"
                              ]
                            },
                            "_quarter": {
                              "oneof": [
                                "quarter"
                              ]
                            },
                            "_webpage": {
                              "oneof": [
                                "webpage"
                              ]
                            },
                            "_week": {
                              "oneof": [
                                "week"
                              ]
                            },
                            "_year": {
                              "oneof": [
                                "year"
                              ]
                            },
                            "_sk_ad_network_conversion_value": {
                              "oneof": [
                                "sk_ad_network_conversion_value"
                              ]
                            },
                            "_asset_interaction_target": {
                              "oneof": [
                                "asset_interaction_target"
                              ]
                            }
                          },
                          "fields": {
                            "ad_destination_type": {
                              "type": "google.ads.googleads.v8.enums.AdDestinationTypeEnum.AdDestinationType",
                              "id": 136
                            },
                            "ad_network_type": {
                              "type": "google.ads.googleads.v8.enums.AdNetworkTypeEnum.AdNetworkType",
                              "id": 3
                            },
                            "budget_campaign_association_status": {
                              "type": "BudgetCampaignAssociationStatus",
                              "id": 134
                            },
                            "click_type": {
                              "type": "google.ads.googleads.v8.enums.ClickTypeEnum.ClickType",
                              "id": 26
                            },
                            "conversion_action": {
                              "type": "string",
                              "id": 113,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "conversion_action_category": {
                              "type": "google.ads.googleads.v8.enums.ConversionActionCategoryEnum.ConversionActionCategory",
                              "id": 53
                            },
                            "conversion_action_name": {
                              "type": "string",
                              "id": 114,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "conversion_adjustment": {
                              "type": "bool",
                              "id": 115,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "conversion_attribution_event_type": {
                              "type": "google.ads.googleads.v8.enums.ConversionAttributionEventTypeEnum.ConversionAttributionEventType",
                              "id": 2
                            },
                            "conversion_lag_bucket": {
                              "type": "google.ads.googleads.v8.enums.ConversionLagBucketEnum.ConversionLagBucket",
                              "id": 50
                            },
                            "conversion_or_adjustment_lag_bucket": {
                              "type": "google.ads.googleads.v8.enums.ConversionOrAdjustmentLagBucketEnum.ConversionOrAdjustmentLagBucket",
                              "id": 51
                            },
                            "date": {
                              "type": "string",
                              "id": 79,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "day_of_week": {
                              "type": "google.ads.googleads.v8.enums.DayOfWeekEnum.DayOfWeek",
                              "id": 5
                            },
                            "device": {
                              "type": "google.ads.googleads.v8.enums.DeviceEnum.Device",
                              "id": 1
                            },
                            "external_conversion_source": {
                              "type": "google.ads.googleads.v8.enums.ExternalConversionSourceEnum.ExternalConversionSource",
                              "id": 55
                            },
                            "geo_target_airport": {
                              "type": "string",
                              "id": 116,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "geo_target_canton": {
                              "type": "string",
                              "id": 117,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "geo_target_city": {
                              "type": "string",
                              "id": 118,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "geo_target_country": {
                              "type": "string",
                              "id": 119,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "geo_target_county": {
                              "type": "string",
                              "id": 120,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "geo_target_district": {
                              "type": "string",
                              "id": 121,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "geo_target_metro": {
                              "type": "string",
                              "id": 122,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "geo_target_most_specific_location": {
                              "type": "string",
                              "id": 123,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "geo_target_postal_code": {
                              "type": "string",
                              "id": 124,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "geo_target_province": {
                              "type": "string",
                              "id": 125,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "geo_target_region": {
                              "type": "string",
                              "id": 126,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "geo_target_state": {
                              "type": "string",
                              "id": 127,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "hotel_booking_window_days": {
                              "type": "int64",
                              "id": 135,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "hotel_center_id": {
                              "type": "int64",
                              "id": 80,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "hotel_check_in_date": {
                              "type": "string",
                              "id": 81,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "hotel_check_in_day_of_week": {
                              "type": "google.ads.googleads.v8.enums.DayOfWeekEnum.DayOfWeek",
                              "id": 9
                            },
                            "hotel_city": {
                              "type": "string",
                              "id": 82,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "hotel_class": {
                              "type": "int32",
                              "id": 83,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "hotel_country": {
                              "type": "string",
                              "id": 84,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "hotel_date_selection_type": {
                              "type": "google.ads.googleads.v8.enums.HotelDateSelectionTypeEnum.HotelDateSelectionType",
                              "id": 13
                            },
                            "hotel_length_of_stay": {
                              "type": "int32",
                              "id": 85,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "hotel_rate_rule_id": {
                              "type": "string",
                              "id": 86,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "hotel_rate_type": {
                              "type": "google.ads.googleads.v8.enums.HotelRateTypeEnum.HotelRateType",
                              "id": 74
                            },
                            "hotel_price_bucket": {
                              "type": "google.ads.googleads.v8.enums.HotelPriceBucketEnum.HotelPriceBucket",
                              "id": 78
                            },
                            "hotel_state": {
                              "type": "string",
                              "id": 87,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "hour": {
                              "type": "int32",
                              "id": 88,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "interaction_on_this_extension": {
                              "type": "bool",
                              "id": 89,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "keyword": {
                              "type": "Keyword",
                              "id": 61
                            },
                            "month": {
                              "type": "string",
                              "id": 90,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "month_of_year": {
                              "type": "google.ads.googleads.v8.enums.MonthOfYearEnum.MonthOfYear",
                              "id": 18
                            },
                            "partner_hotel_id": {
                              "type": "string",
                              "id": 91,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "placeholder_type": {
                              "type": "google.ads.googleads.v8.enums.PlaceholderTypeEnum.PlaceholderType",
                              "id": 20
                            },
                            "product_aggregator_id": {
                              "type": "int64",
                              "id": 132,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "product_bidding_category_level1": {
                              "type": "string",
                              "id": 92,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "product_bidding_category_level2": {
                              "type": "string",
                              "id": 93,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "product_bidding_category_level3": {
                              "type": "string",
                              "id": 94,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "product_bidding_category_level4": {
                              "type": "string",
                              "id": 95,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "product_bidding_category_level5": {
                              "type": "string",
                              "id": 96,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "product_brand": {
                              "type": "string",
                              "id": 97,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "product_channel": {
                              "type": "google.ads.googleads.v8.enums.ProductChannelEnum.ProductChannel",
                              "id": 30
                            },
                            "product_channel_exclusivity": {
                              "type": "google.ads.googleads.v8.enums.ProductChannelExclusivityEnum.ProductChannelExclusivity",
                              "id": 31
                            },
                            "product_condition": {
                              "type": "google.ads.googleads.v8.enums.ProductConditionEnum.ProductCondition",
                              "id": 32
                            },
                            "product_country": {
                              "type": "string",
                              "id": 98,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "product_custom_attribute0": {
                              "type": "string",
                              "id": 99,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "product_custom_attribute1": {
                              "type": "string",
                              "id": 100,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "product_custom_attribute2": {
                              "type": "string",
                              "id": 101,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "product_custom_attribute3": {
                              "type": "string",
                              "id": 102,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "product_custom_attribute4": {
                              "type": "string",
                              "id": 103,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "product_item_id": {
                              "type": "string",
                              "id": 104,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "product_language": {
                              "type": "string",
                              "id": 105,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "product_merchant_id": {
                              "type": "int64",
                              "id": 133,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "product_store_id": {
                              "type": "string",
                              "id": 106,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "product_title": {
                              "type": "string",
                              "id": 107,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "product_type_l1": {
                              "type": "string",
                              "id": 108,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "product_type_l2": {
                              "type": "string",
                              "id": 109,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "product_type_l3": {
                              "type": "string",
                              "id": 110,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "product_type_l4": {
                              "type": "string",
                              "id": 111,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "product_type_l5": {
                              "type": "string",
                              "id": 112,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "quarter": {
                              "type": "string",
                              "id": 128,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "recommendation_type": {
                              "type": "google.ads.googleads.v8.enums.RecommendationTypeEnum.RecommendationType",
                              "id": 140
                            },
                            "search_engine_results_page_type": {
                              "type": "google.ads.googleads.v8.enums.SearchEngineResultsPageTypeEnum.SearchEngineResultsPageType",
                              "id": 70
                            },
                            "search_term_match_type": {
                              "type": "google.ads.googleads.v8.enums.SearchTermMatchTypeEnum.SearchTermMatchType",
                              "id": 22
                            },
                            "slot": {
                              "type": "google.ads.googleads.v8.enums.SlotEnum.Slot",
                              "id": 23
                            },
                            "conversion_value_rule_primary_dimension": {
                              "type": "google.ads.googleads.v8.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
                              }
                            },
                            "sk_ad_network_conversion_value": {
                              "type": "int64",
                              "id": 137,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "asset_interaction_target": {
                              "type": "AssetInteractionTarget",
                              "id": 139,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "Keyword": {
                          "oneofs": {
                            "_ad_group_criterion": {
                              "oneof": [
                                "ad_group_criterion"
                              ]
                            }
                          },
                          "fields": {
                            "ad_group_criterion": {
                              "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.v8.enums.BudgetCampaignAssociationStatusEnum.BudgetCampaignAssociationStatus",
                              "id": 2
                            }
                          }
                        },
                        "AssetInteractionTarget": {
                          "fields": {
                            "asset": {
                              "type": "string",
                              "id": 1
                            },
                            "interaction_on_this_asset": {
                              "type": "bool",
                              "id": 2
                            }
                          }
                        },
                        "BidModifierSimulationPointList": {
                          "fields": {
                            "points": {
                              "rule": "repeated",
                              "type": "BidModifierSimulationPoint",
                              "id": 1
                            }
                          }
                        },
                        "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
                            }
                          }
                        },
                        "BidModifierSimulationPoint": {
                          "oneofs": {
                            "_bid_modifier": {
                              "oneof": [
                                "bid_modifier"
                              ]
                            },
                            "_biddable_conversions": {
                              "oneof": [
                                "biddable_conversions"
                              ]
                            },
                            "_biddable_conversions_value": {
                              "oneof": [
                                "biddable_conversions_value"
                              ]
                            },
                            "_clicks": {
                              "oneof": [
                                "clicks"
                              ]
                            },
                            "_cost_micros": {
                              "oneof": [
                                "cost_micros"
                              ]
                            },
                            "_impressions": {
                              "oneof": [
                                "impressions"
                              ]
                            },
                            "_top_slot_impressions": {
                              "oneof": [
                                "top_slot_impressions"
                              ]
                            },
                            "_parent_biddable_conversions": {
                              "oneof": [
                                "parent_biddable_conversions"
                              ]
                            },
                            "_parent_biddable_conversions_value": {
                              "oneof": [
                                "parent_biddable_conversions_value"
                              ]
                            },
                            "_parent_clicks": {
                              "oneof": [
                                "parent_clicks"
                              ]
                            },
                            "_parent_cost_micros": {
                              "oneof": [
                                "parent_cost_micros"
                              ]
                            },
                            "_parent_impressions": {
                              "oneof": [
                                "parent_impressions"
                              ]
                            },
                            "_parent_top_slot_impressions": {
                              "oneof": [
                                "parent_top_slot_impressions"
                              ]
                            },
                            "_parent_required_budget_micros": {
                              "oneof": [
                                "parent_required_budget_micros"
                              ]
                            }
                          },
                          "fields": {
                            "bid_modifier": {
                              "type": "double",
                              "id": 15,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "biddable_conversions": {
                              "type": "double",
                              "id": 16,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "biddable_conversions_value": {
                              "type": "double",
                              "id": 17,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "clicks": {
                              "type": "int64",
                              "id": 18,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "cost_micros": {
                              "type": "int64",
                              "id": 19,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "impressions": {
                              "type": "int64",
                              "id": 20,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "top_slot_impressions": {
                              "type": "int64",
                              "id": 21,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "parent_biddable_conversions": {
                              "type": "double",
                              "id": 22,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "parent_biddable_conversions_value": {
                              "type": "double",
                              "id": 23,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "parent_clicks": {
                              "type": "int64",
                              "id": 24,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "parent_cost_micros": {
                              "type": "int64",
                              "id": 25,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "parent_impressions": {
                              "type": "int64",
                              "id": 26,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "parent_top_slot_impressions": {
                              "type": "int64",
                              "id": 27,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "parent_required_budget_micros": {
                              "type": "int64",
                              "id": 28,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "CpcBidSimulationPoint": {
                          "oneofs": {
                            "_biddable_conversions": {
                              "oneof": [
                                "biddable_conversions"
                              ]
                            },
                            "_biddable_conversions_value": {
                              "oneof": [
                                "biddable_conversions_value"
                              ]
                            },
                            "_clicks": {
                              "oneof": [
                                "clicks"
                              ]
                            },
                            "_cost_micros": {
                              "oneof": [
                                "cost_micros"
                              ]
                            },
                            "_impressions": {
                              "oneof": [
                                "impressions"
                              ]
                            },
                            "_top_slot_impressions": {
                              "oneof": [
                                "top_slot_impressions"
                              ]
                            },
                            "cpc_simulation_key_value": {
                              "oneof": [
                                "cpc_bid_micros",
                                "cpc_bid_scaling_modifier"
                              ]
                            }
                          },
                          "fields": {
                            "required_budget_amount_micros": {
                              "type": "int64",
                              "id": 17
                            },
                            "biddable_conversions": {
                              "type": "double",
                              "id": 9,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "biddable_conversions_value": {
                              "type": "double",
                              "id": 10,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "clicks": {
                              "type": "int64",
                              "id": 11,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "cost_micros": {
                              "type": "int64",
                              "id": 12,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "impressions": {
                              "type": "int64",
                              "id": 13,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "top_slot_impressions": {
                              "type": "int64",
                              "id": 14,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "cpc_bid_micros": {
                              "type": "int64",
                              "id": 15
                            },
                            "cpc_bid_scaling_modifier": {
                              "type": "double",
                              "id": 16
                            }
                          }
                        },
                        "CpvBidSimulationPoint": {
                          "oneofs": {
                            "_cpv_bid_micros": {
                              "oneof": [
                                "cpv_bid_micros"
                              ]
                            },
                            "_cost_micros": {
                              "oneof": [
                                "cost_micros"
                              ]
                            },
                            "_impressions": {
                              "oneof": [
                                "impressions"
                              ]
                            },
                            "_views": {
                              "oneof": [
                                "views"
                              ]
                            }
                          },
                          "fields": {
                            "cpv_bid_micros": {
                              "type": "int64",
                              "id": 5,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "cost_micros": {
                              "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": {
                            "_biddable_conversions": {
                              "oneof": [
                                "biddable_conversions"
                              ]
                            },
                            "_biddable_conversions_value": {
                              "oneof": [
                                "biddable_conversions_value"
                              ]
                            },
                            "_clicks": {
                              "oneof": [
                                "clicks"
                              ]
                            },
                            "_cost_micros": {
                              "oneof": [
                                "cost_micros"
                              ]
                            },
                            "_impressions": {
                              "oneof": [
                                "impressions"
                              ]
                            },
                            "_top_slot_impressions": {
                              "oneof": [
                                "top_slot_impressions"
                              ]
                            },
                            "target_cpa_simulation_key_value": {
                              "oneof": [
                                "target_cpa_micros",
                                "target_cpa_scaling_modifier"
                              ]
                            }
                          },
                          "fields": {
                            "required_budget_amount_micros": {
                              "type": "int64",
                              "id": 19
                            },
                            "biddable_conversions": {
                              "type": "double",
                              "id": 9,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "biddable_conversions_value": {
                              "type": "double",
                              "id": 10,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "app_installs": {
                              "type": "double",
                              "id": 15
                            },
                            "in_app_actions": {
                              "type": "double",
                              "id": 16
                            },
                            "clicks": {
                              "type": "int64",
                              "id": 11,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "cost_micros": {
                              "type": "int64",
                              "id": 12,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "impressions": {
                              "type": "int64",
                              "id": 13,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "top_slot_impressions": {
                              "type": "int64",
                              "id": 14,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "target_cpa_micros": {
                              "type": "int64",
                              "id": 17
                            },
                            "target_cpa_scaling_modifier": {
                              "type": "double",
                              "id": 18
                            }
                          }
                        },
                        "TargetRoasSimulationPoint": {
                          "oneofs": {
                            "_target_roas": {
                              "oneof": [
                                "target_roas"
                              ]
                            },
                            "_biddable_conversions": {
                              "oneof": [
                                "biddable_conversions"
                              ]
                            },
                            "_biddable_conversions_value": {
                              "oneof": [
                                "biddable_conversions_value"
                              ]
                            },
                            "_clicks": {
                              "oneof": [
                                "clicks"
                              ]
                            },
                            "_cost_micros": {
                              "oneof": [
                                "cost_micros"
                              ]
                            },
                            "_impressions": {
                              "oneof": [
                                "impressions"
                              ]
                            },
                            "_top_slot_impressions": {
                              "oneof": [
                                "top_slot_impressions"
                              ]
                            }
                          },
                          "fields": {
                            "target_roas": {
                              "type": "double",
                              "id": 8,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "required_budget_amount_micros": {
                              "type": "int64",
                              "id": 15
                            },
                            "biddable_conversions": {
                              "type": "double",
                              "id": 9,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "biddable_conversions_value": {
                              "type": "double",
                              "id": 10,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "clicks": {
                              "type": "int64",
                              "id": 11,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "cost_micros": {
                              "type": "int64",
                              "id": 12,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "impressions": {
                              "type": "int64",
                              "id": 13,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "top_slot_impressions": {
                              "type": "int64",
                              "id": 14,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "PercentCpcBidSimulationPoint": {
                          "oneofs": {
                            "_percent_cpc_bid_micros": {
                              "oneof": [
                                "percent_cpc_bid_micros"
                              ]
                            },
                            "_biddable_conversions": {
                              "oneof": [
                                "biddable_conversions"
                              ]
                            },
                            "_biddable_conversions_value": {
                              "oneof": [
                                "biddable_conversions_value"
                              ]
                            },
                            "_clicks": {
                              "oneof": [
                                "clicks"
                              ]
                            },
                            "_cost_micros": {
                              "oneof": [
                                "cost_micros"
                              ]
                            },
                            "_impressions": {
                              "oneof": [
                                "impressions"
                              ]
                            },
                            "_top_slot_impressions": {
                              "oneof": [
                                "top_slot_impressions"
                              ]
                            }
                          },
                          "fields": {
                            "percent_cpc_bid_micros": {
                              "type": "int64",
                              "id": 1,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "biddable_conversions": {
                              "type": "double",
                              "id": 2,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "biddable_conversions_value": {
                              "type": "double",
                              "id": 3,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "clicks": {
                              "type": "int64",
                              "id": 4,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "cost_micros": {
                              "type": "int64",
                              "id": 5,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "impressions": {
                              "type": "int64",
                              "id": 6,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "top_slot_impressions": {
                              "type": "int64",
                              "id": 7,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "BudgetSimulationPoint": {
                          "fields": {
                            "budget_amount_micros": {
                              "type": "int64",
                              "id": 1
                            },
                            "required_cpc_bid_ceiling_micros": {
                              "type": "int64",
                              "id": 2
                            },
                            "biddable_conversions": {
                              "type": "double",
                              "id": 3
                            },
                            "biddable_conversions_value": {
                              "type": "double",
                              "id": 4
                            },
                            "clicks": {
                              "type": "int64",
                              "id": 5
                            },
                            "cost_micros": {
                              "type": "int64",
                              "id": 6
                            },
                            "impressions": {
                              "type": "int64",
                              "id": 7
                            },
                            "top_slot_impressions": {
                              "type": "int64",
                              "id": 8
                            }
                          }
                        },
                        "TargetImpressionShareSimulationPoint": {
                          "fields": {
                            "target_impression_share_micros": {
                              "type": "int64",
                              "id": 1
                            },
                            "required_cpc_bid_ceiling_micros": {
                              "type": "int64",
                              "id": 2
                            },
                            "required_budget_amount_micros": {
                              "type": "int64",
                              "id": 3
                            },
                            "biddable_conversions": {
                              "type": "double",
                              "id": 4
                            },
                            "biddable_conversions_value": {
                              "type": "double",
                              "id": 5
                            },
                            "clicks": {
                              "type": "int64",
                              "id": 6
                            },
                            "cost_micros": {
                              "type": "int64",
                              "id": 7
                            },
                            "impressions": {
                              "type": "int64",
                              "id": 8
                            },
                            "top_slot_impressions": {
                              "type": "int64",
                              "id": 9
                            },
                            "absolute_top_impressions": {
                              "type": "int64",
                              "id": 10
                            }
                          }
                        },
                        "TagSnippet": {
                          "oneofs": {
                            "_global_site_tag": {
                              "oneof": [
                                "global_site_tag"
                              ]
                            },
                            "_event_snippet": {
                              "oneof": [
                                "event_snippet"
                              ]
                            }
                          },
                          "fields": {
                            "type": {
                              "type": "google.ads.googleads.v8.enums.TrackingCodeTypeEnum.TrackingCodeType",
                              "id": 1
                            },
                            "page_format": {
                              "type": "google.ads.googleads.v8.enums.TrackingCodePageFormatEnum.TrackingCodePageFormat",
                              "id": 2
                            },
                            "global_site_tag": {
                              "type": "string",
                              "id": 5,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "event_snippet": {
                              "type": "string",
                              "id": 6,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "TargetingSetting": {
                          "fields": {
                            "target_restrictions": {
                              "rule": "repeated",
                              "type": "TargetRestriction",
                              "id": 1
                            },
                            "target_restriction_operations": {
                              "rule": "repeated",
                              "type": "TargetRestrictionOperation",
                              "id": 2
                            }
                          }
                        },
                        "TargetRestriction": {
                          "oneofs": {
                            "_bid_only": {
                              "oneof": [
                                "bid_only"
                              ]
                            }
                          },
                          "fields": {
                            "targeting_dimension": {
                              "type": "google.ads.googleads.v8.enums.TargetingDimensionEnum.TargetingDimension",
                              "id": 1
                            },
                            "bid_only": {
                              "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": {
                            "_background_color": {
                              "oneof": [
                                "background_color"
                              ]
                            },
                            "_description": {
                              "oneof": [
                                "description"
                              ]
                            }
                          },
                          "fields": {
                            "background_color": {
                              "type": "string",
                              "id": 3,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "description": {
                              "type": "string",
                              "id": 4,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "UrlCollection": {
                          "oneofs": {
                            "_url_collection_id": {
                              "oneof": [
                                "url_collection_id"
                              ]
                            },
                            "_tracking_url_template": {
                              "oneof": [
                                "tracking_url_template"
                              ]
                            }
                          },
                          "fields": {
                            "url_collection_id": {
                              "type": "string",
                              "id": 5,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "final_urls": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 6
                            },
                            "final_mobile_urls": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 7
                            },
                            "tracking_url_template": {
                              "type": "string",
                              "id": 8,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "SimilarUserListInfo": {
                          "oneofs": {
                            "_seed_user_list": {
                              "oneof": [
                                "seed_user_list"
                              ]
                            }
                          },
                          "fields": {
                            "seed_user_list": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "CrmBasedUserListInfo": {
                          "oneofs": {
                            "_app_id": {
                              "oneof": [
                                "app_id"
                              ]
                            }
                          },
                          "fields": {
                            "app_id": {
                              "type": "string",
                              "id": 4,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "upload_key_type": {
                              "type": "google.ads.googleads.v8.enums.CustomerMatchUploadKeyTypeEnum.CustomerMatchUploadKeyType",
                              "id": 2
                            },
                            "data_source_type": {
                              "type": "google.ads.googleads.v8.enums.UserListCrmDataSourceTypeEnum.UserListCrmDataSourceType",
                              "id": 3
                            }
                          }
                        },
                        "UserListRuleInfo": {
                          "fields": {
                            "rule_type": {
                              "type": "google.ads.googleads.v8.enums.UserListRuleTypeEnum.UserListRuleType",
                              "id": 1
                            },
                            "rule_item_groups": {
                              "rule": "repeated",
                              "type": "UserListRuleItemGroupInfo",
                              "id": 2
                            }
                          }
                        },
                        "UserListRuleItemGroupInfo": {
                          "fields": {
                            "rule_items": {
                              "rule": "repeated",
                              "type": "UserListRuleItemInfo",
                              "id": 1
                            }
                          }
                        },
                        "UserListRuleItemInfo": {
                          "oneofs": {
                            "_name": {
                              "oneof": [
                                "name"
                              ]
                            },
                            "rule_item": {
                              "oneof": [
                                "number_rule_item",
                                "string_rule_item",
                                "date_rule_item"
                              ]
                            }
                          },
                          "fields": {
                            "name": {
                              "type": "string",
                              "id": 5,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "number_rule_item": {
                              "type": "UserListNumberRuleItemInfo",
                              "id": 2
                            },
                            "string_rule_item": {
                              "type": "UserListStringRuleItemInfo",
                              "id": 3
                            },
                            "date_rule_item": {
                              "type": "UserListDateRuleItemInfo",
                              "id": 4
                            }
                          }
                        },
                        "UserListDateRuleItemInfo": {
                          "oneofs": {
                            "_value": {
                              "oneof": [
                                "value"
                              ]
                            },
                            "_offset_in_days": {
                              "oneof": [
                                "offset_in_days"
                              ]
                            }
                          },
                          "fields": {
                            "operator": {
                              "type": "google.ads.googleads.v8.enums.UserListDateRuleItemOperatorEnum.UserListDateRuleItemOperator",
                              "id": 1
                            },
                            "value": {
                              "type": "string",
                              "id": 4,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "offset_in_days": {
                              "type": "int64",
                              "id": 5,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "UserListNumberRuleItemInfo": {
                          "oneofs": {
                            "_value": {
                              "oneof": [
                                "value"
                              ]
                            }
                          },
                          "fields": {
                            "operator": {
                              "type": "google.ads.googleads.v8.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.v8.enums.UserListStringRuleItemOperatorEnum.UserListStringRuleItemOperator",
                              "id": 1
                            },
                            "value": {
                              "type": "string",
                              "id": 3,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "CombinedRuleUserListInfo": {
                          "fields": {
                            "left_operand": {
                              "type": "UserListRuleInfo",
                              "id": 1
                            },
                            "right_operand": {
                              "type": "UserListRuleInfo",
                              "id": 2
                            },
                            "rule_operator": {
                              "type": "google.ads.googleads.v8.enums.UserListCombinedRuleOperatorEnum.UserListCombinedRuleOperator",
                              "id": 3
                            }
                          }
                        },
                        "DateSpecificRuleUserListInfo": {
                          "oneofs": {
                            "_start_date": {
                              "oneof": [
                                "start_date"
                              ]
                            },
                            "_end_date": {
                              "oneof": [
                                "end_date"
                              ]
                            }
                          },
                          "fields": {
                            "rule": {
                              "type": "UserListRuleInfo",
                              "id": 1
                            },
                            "start_date": {
                              "type": "string",
                              "id": 4,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "end_date": {
                              "type": "string",
                              "id": 5,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "ExpressionRuleUserListInfo": {
                          "fields": {
                            "rule": {
                              "type": "UserListRuleInfo",
                              "id": 1
                            }
                          }
                        },
                        "RuleBasedUserListInfo": {
                          "oneofs": {
                            "rule_based_user_list": {
                              "oneof": [
                                "combined_rule_user_list",
                                "date_specific_rule_user_list",
                                "expression_rule_user_list"
                              ]
                            }
                          },
                          "fields": {
                            "prepopulation_status": {
                              "type": "google.ads.googleads.v8.enums.UserListPrepopulationStatusEnum.UserListPrepopulationStatus",
                              "id": 1
                            },
                            "combined_rule_user_list": {
                              "type": "CombinedRuleUserListInfo",
                              "id": 2
                            },
                            "date_specific_rule_user_list": {
                              "type": "DateSpecificRuleUserListInfo",
                              "id": 3
                            },
                            "expression_rule_user_list": {
                              "type": "ExpressionRuleUserListInfo",
                              "id": 4
                            }
                          }
                        },
                        "LogicalUserListInfo": {
                          "fields": {
                            "rules": {
                              "rule": "repeated",
                              "type": "UserListLogicalRuleInfo",
                              "id": 1
                            }
                          }
                        },
                        "UserListLogicalRuleInfo": {
                          "fields": {
                            "operator": {
                              "type": "google.ads.googleads.v8.enums.UserListLogicalRuleOperatorEnum.UserListLogicalRuleOperator",
                              "id": 1
                            },
                            "rule_operands": {
                              "rule": "repeated",
                              "type": "LogicalUserListOperandInfo",
                              "id": 2
                            }
                          }
                        },
                        "LogicalUserListOperandInfo": {
                          "oneofs": {
                            "_user_list": {
                              "oneof": [
                                "user_list"
                              ]
                            }
                          },
                          "fields": {
                            "user_list": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "BasicUserListInfo": {
                          "fields": {
                            "actions": {
                              "rule": "repeated",
                              "type": "UserListActionInfo",
                              "id": 1
                            }
                          }
                        },
                        "UserListActionInfo": {
                          "oneofs": {
                            "user_list_action": {
                              "oneof": [
                                "conversion_action",
                                "remarketing_action"
                              ]
                            }
                          },
                          "fields": {
                            "conversion_action": {
                              "type": "string",
                              "id": 3
                            },
                            "remarketing_action": {
                              "type": "string",
                              "id": 4
                            }
                          }
                        },
                        "Value": {
                          "oneofs": {
                            "value": {
                              "oneof": [
                                "boolean_value",
                                "int64_value",
                                "float_value",
                                "double_value",
                                "string_value"
                              ]
                            }
                          },
                          "fields": {
                            "boolean_value": {
                              "type": "bool",
                              "id": 1
                            },
                            "int64_value": {
                              "type": "int64",
                              "id": 2
                            },
                            "float_value": {
                              "type": "float",
                              "id": 3
                            },
                            "double_value": {
                              "type": "double",
                              "id": 4
                            },
                            "string_value": {
                              "type": "string",
                              "id": 5
                            }
                          }
                        }
                      }
                    },
                    "enums": {
                      "options": {
                        "csharp_namespace": "Google.Ads.GoogleAds.V8.Enums",
                        "go_package": "google.golang.org/genproto/googleapis/ads/googleads/v8/enums;enums",
                        "java_multiple_files": true,
                        "java_outer_classname": "VanityPharmaTextProto",
                        "java_package": "com.google.ads.googleads.v8.enums",
                        "objc_class_prefix": "GAA",
                        "php_namespace": "Google\\Ads\\GoogleAds\\V8\\Enums",
                        "ruby_package": "Google::Ads::GoogleAds::V8::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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "PreferredContentTypeEnum": {
                          "fields": {},
                          "nested": {
                            "PreferredContentType": {
                              "values": {
                                "UNSPECIFIED": 0,
                                "UNKNOWN": 1,
                                "YOUTUBE_TOP_CONTENT": 400
                              }
                            }
                          }
                        },
                        "ProductBiddingCategoryLevelEnum": {
                          "fields": {},
                          "nested": {
                            "ProductBiddingCategoryLevel": {
                              "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
                              }
                            }
                          }
                        },
                        "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,
                                "CITY": 9,
                                "REGION": 10,
                                "COUNTRY": 11,
                                "WORK_EMAIL": 12,
                                "COMPANY_NAME": 13,
                                "WORK_PHONE": 14,
                                "JOB_TITLE": 15,
                                "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,
                                "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "TargetImpressionShareLocationEnum": {
                          "fields": {},
                          "nested": {
                            "TargetImpressionShareLocation": {
                              "values": {
                                "UNSPECIFIED": 0,
                                "UNKNOWN": 1,
                                "ANYWHERE_ON_PAGE": 2,
                                "TOP_OF_PAGE": 3,
                                "ABSOLUTE_TOP_OF_PAGE": 4
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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,
                                "YOUTUBE_SEARCH": 5,
                                "YOUTUBE_WATCH": 6,
                                "MIXED": 7
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "ConversionActionCategoryEnum": {
                          "fields": {},
                          "nested": {
                            "ConversionActionCategory": {
                              "values": {
                                "UNSPECIFIED": 0,
                                "UNKNOWN": 1,
                                "DEFAULT": 2,
                                "PAGE_VIEW": 3,
                                "PURCHASE": 4,
                                "SIGNUP": 5,
                                "LEAD": 6,
                                "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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,
                                "CALLOUT_EXTENSION": 11,
                                "SITELINK_EXTENSION": 12,
                                "CALL_EXTENSION": 13,
                                "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "UserListCombinedRuleOperatorEnum": {
                          "fields": {},
                          "nested": {
                            "UserListCombinedRuleOperator": {
                              "values": {
                                "UNSPECIFIED": 0,
                                "UNKNOWN": 1,
                                "AND": 2,
                                "AND_NOT": 3
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "AdGroupCriterionStatusEnum": {
                          "fields": {},
                          "nested": {
                            "AdGroupCriterionStatus": {
                              "values": {
                                "UNSPECIFIED": 0,
                                "UNKNOWN": 1,
                                "ENABLED": 2,
                                "PAUSED": 3,
                                "REMOVED": 4
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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,
                                "GMAIL_AD": 13,
                                "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_DISCOVERY_AD": 28,
                                "VIDEO_TRUEVIEW_IN_STREAM_AD": 29,
                                "VIDEO_RESPONSIVE_AD": 30,
                                "SMART_CAMPAIGN_AD": 31,
                                "CALL_AD": 32
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "AssetLinkStatusEnum": {
                          "fields": {},
                          "nested": {
                            "AssetLinkStatus": {
                              "values": {
                                "UNSPECIFIED": 0,
                                "UNKNOWN": 1,
                                "ENABLED": 2,
                                "REMOVED": 3,
                                "PAUSED": 4
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "BiddingStrategyTypeEnum": {
                          "fields": {},
                          "nested": {
                            "BiddingStrategyType": {
                              "values": {
                                "UNSPECIFIED": 0,
                                "UNKNOWN": 1,
                                "COMMISSION": 16,
                                "ENHANCED_CPC": 2,
                                "INVALID": 17,
                                "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,
                                "HOTEL_ADS_COMMISSION": 3,
                                "FIXED_CPA": 4,
                                "SMART_CAMPAIGN": 5
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "CampaignExperimentStatusEnum": {
                          "fields": {},
                          "nested": {
                            "CampaignExperimentStatus": {
                              "values": {
                                "UNSPECIFIED": 0,
                                "UNKNOWN": 1,
                                "INITIALIZING": 2,
                                "INITIALIZATION_FAILED": 8,
                                "ENABLED": 3,
                                "GRADUATED": 4,
                                "REMOVED": 5,
                                "PROMOTING": 6,
                                "PROMOTION_FAILED": 9,
                                "PROMOTED": 7,
                                "ENDED_MANUALLY": 10
                              }
                            }
                          }
                        },
                        "CampaignExperimentTrafficSplitTypeEnum": {
                          "fields": {},
                          "nested": {
                            "CampaignExperimentTrafficSplitType": {
                              "values": {
                                "UNSPECIFIED": 0,
                                "UNKNOWN": 1,
                                "RANDOM_QUERY": 2,
                                "COOKIE": 3
                              }
                            }
                          }
                        },
                        "CampaignExperimentTypeEnum": {
                          "fields": {},
                          "nested": {
                            "CampaignExperimentType": {
                              "values": {
                                "UNSPECIFIED": 0,
                                "UNKNOWN": 1,
                                "BASE": 2,
                                "DRAFT": 3,
                                "EXPERIMENT": 4
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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,
                                "DATA_PARTNER": 3,
                                "GOOGLE_ADS": 4
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "MerchantCenterLinkStatusEnum": {
                          "fields": {},
                          "nested": {
                            "MerchantCenterLinkStatus": {
                              "values": {
                                "UNSPECIFIED": 0,
                                "UNKNOWN": 1,
                                "ENABLED": 2,
                                "PENDING": 3
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "MobileAppVendorEnum": {
                          "fields": {},
                          "nested": {
                            "MobileAppVendor": {
                              "values": {
                                "UNSPECIFIED": 0,
                                "UNKNOWN": 1,
                                "APPLE_APP_STORE": 2,
                                "GOOGLE_APP_STORE": 3
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "OfflineUserDataJobFailureReasonEnum": {
                          "fields": {},
                          "nested": {
                            "OfflineUserDataJobFailureReason": {
                              "values": {
                                "UNSPECIFIED": 0,
                                "UNKNOWN": 1,
                                "INSUFFICIENT_MATCHED_TRANSACTIONS": 2,
                                "INSUFFICIENT_TRANSACTIONS": 3
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "PaymentModeEnum": {
                          "fields": {},
                          "nested": {
                            "PaymentMode": {
                              "values": {
                                "UNSPECIFIED": 0,
                                "UNKNOWN": 1,
                                "CLICKS": 4,
                                "CONVERSION_VALUE": 5,
                                "CONVERSIONS": 6,
                                "GUEST_STAY": 7
                              }
                            }
                          }
                        },
                        "PlacementTypeEnum": {
                          "fields": {},
                          "nested": {
                            "PlacementType": {
                              "values": {
                                "UNSPECIFIED": 0,
                                "UNKNOWN": 1,
                                "WEBSITE": 2,
                                "MOBILE_APP_CATEGORY": 3,
                                "MOBILE_APPLICATION": 4,
                                "YOUTUBE_VIDEO": 5,
                                "YOUTUBE_CHANNEL": 6
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "ProductBiddingCategoryStatusEnum": {
                          "fields": {},
                          "nested": {
                            "ProductBiddingCategoryStatus": {
                              "values": {
                                "UNSPECIFIED": 0,
                                "UNKNOWN": 1,
                                "ACTIVE": 2,
                                "OBSOLETE": 3
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "ReachPlanAdLengthEnum": {
                          "fields": {},
                          "nested": {
                            "ReachPlanAdLength": {
                              "values": {
                                "UNSPECIFIED": 0,
                                "UNKNOWN": 1,
                                "SIX_SECONDS": 2,
                                "FIFTEEN_OR_TWENTY_SECONDS": 3,
                                "TWENTY_SECONDS_OR_MORE": 4
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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,
                                "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_ASSET_LINKS_PER_CAMPAIGN": 68,
                                "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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.V8.Errors",
                        "go_package": "google.golang.org/genproto/googleapis/ads/googleads/v8/errors;errors",
                        "java_multiple_files": true,
                        "java_outer_classname": "YoutubeVideoRegistrationErrorProto",
                        "java_package": "com.google.ads.googleads.v8.errors",
                        "objc_class_prefix": "GAA",
                        "php_namespace": "Google\\Ads\\GoogleAds\\V8\\Errors",
                        "ruby_package": "Google::Ads::GoogleAds::V8::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
                              }
                            }
                          }
                        },
                        "AccountLinkErrorEnum": {
                          "fields": {},
                          "nested": {
                            "AccountLinkError": {
                              "values": {
                                "UNSPECIFIED": 0,
                                "UNKNOWN": 1,
                                "INVALID_STATUS": 2
                              }
                            }
                          }
                        },
                        "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,
                                "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,
                                "STORE_MISMATCH": 152,
                                "MISSING_REQUIRED_IMAGE_ASPECT_RATIO": 153
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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,
                                "INVALID_STATUS": 17
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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,
                                "CONVERSION_TRACKING_NOT_ENABLED": 19,
                                "NOT_ENOUGH_CONVERSIONS": 20,
                                "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,
                                "NOT_COMPATIBLE_WITH_BUDGET_TYPE": 35,
                                "NOT_COMPATIBLE_WITH_BIDDING_STRATEGY_TYPE": 36,
                                "BIDDING_STRATEGY_TYPE_INCOMPATIBLE_WITH_SHARED_BUDGET": 37
                              }
                            }
                          }
                        },
                        "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_ACCOUNT_INELIGIBLE_CURRENCY_CODE_MISMATCH": 19
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "ConversionAdjustmentUploadErrorEnum": {
                          "fields": {},
                          "nested": {
                            "ConversionAdjustmentUploadError": {
                              "values": {
                                "UNSPECIFIED": 0,
                                "UNKNOWN": 1,
                                "TOO_RECENT_CONVERSION_ACTION": 2,
                                "INVALID_CONVERSION_ACTION": 3,
                                "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,
                                "CUSTOMER_NOT_ACCEPTED_CUSTOMER_DATA_TERMS": 15,
                                "CONVERSION_ACTION_NOT_ELIGIBLE_FOR_ENHANCEMENT": 16,
                                "INVALID_USER_IDENTIFIER": 17,
                                "UNSUPPORTED_USER_IDENTIFIER": 18,
                                "INVALID_USER_IDENTIFIER_SOURCE": 19
                              }
                            }
                          }
                        },
                        "ConversionCustomVariableErrorEnum": {
                          "fields": {},
                          "nested": {
                            "ConversionCustomVariableError": {
                              "values": {
                                "UNSPECIFIED": 0,
                                "UNKNOWN": 1,
                                "DUPLICATE_NAME": 2,
                                "DUPLICATE_TAG": 3
                              }
                            }
                          }
                        },
                        "ConversionUploadErrorEnum": {
                          "fields": {},
                          "nested": {
                            "ConversionUploadError": {
                              "values": {
                                "UNSPECIFIED": 0,
                                "UNKNOWN": 1,
                                "TOO_MANY_CONVERSIONS_IN_REQUEST": 2,
                                "UNPARSEABLE_GCLID": 3,
                                "CONVERSION_PRECEDES_GCLID": 4,
                                "EXPIRED_GCLID": 5,
                                "TOO_RECENT_GCLID": 6,
                                "GCLID_NOT_FOUND": 7,
                                "UNAUTHORIZED_CUSTOMER": 8,
                                "INVALID_CONVERSION_ACTION": 9,
                                "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,
                                "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,
                                "INVALID_USER_IDENTIFIER_SOURCE": 37
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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,
                                "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
                              }
                            }
                          }
                        },
                        "CurrencyCodeErrorEnum": {
                          "fields": {},
                          "nested": {
                            "CurrencyCodeError": {
                              "values": {
                                "UNSPECIFIED": 0,
                                "UNKNOWN": 1,
                                "UNSUPPORTED": 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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                            },
                            "request_id": {
                              "type": "string",
                              "id": 2
                            }
                          }
                        },
                        "GoogleAdsError": {
                          "fields": {
                            "error_code": {
                              "type": "ErrorCode",
                              "id": 1
                            },
                            "message": {
                              "type": "string",
                              "id": 2
                            },
                            "trigger": {
                              "type": "google.ads.googleads.v8.common.Value",
                              "id": 3
                            },
                            "location": {
                              "type": "ErrorLocation",
                              "id": 4
                            },
                            "details": {
                              "type": "ErrorDetails",
                              "id": 5
                            }
                          }
                        },
                        "ErrorCode": {
                          "oneofs": {
                            "error_code": {
                              "oneof": [
                                "request_error",
                                "bidding_strategy_error",
                                "url_field_error",
                                "list_operation_error",
                                "query_error",
                                "mutate_error",
                                "field_mask_error",
                                "authorization_error",
                                "internal_error",
                                "quota_error",
                                "ad_error",
                                "ad_group_error",
                                "campaign_budget_error",
                                "campaign_error",
                                "authentication_error",
                                "ad_group_criterion_error",
                                "ad_customizer_error",
                                "ad_group_ad_error",
                                "ad_sharing_error",
                                "adx_error",
                                "asset_error",
                                "bidding_error",
                                "campaign_criterion_error",
                                "collection_size_error",
                                "country_code_error",
                                "criterion_error",
                                "customer_error",
                                "date_error",
                                "date_range_error",
                                "distinct_error",
                                "feed_attribute_reference_error",
                                "function_error",
                                "function_parsing_error",
                                "id_error",
                                "image_error",
                                "language_code_error",
                                "media_bundle_error",
                                "media_upload_error",
                                "media_file_error",
                                "multiplier_error",
                                "new_resource_creation_error",
                                "not_empty_error",
                                "null_error",
                                "operator_error",
                                "range_error",
                                "recommendation_error",
                                "region_code_error",
                                "setting_error",
                                "string_format_error",
                                "string_length_error",
                                "operation_access_denied_error",
                                "resource_access_denied_error",
                                "resource_count_limit_exceeded_error",
                                "youtube_video_registration_error",
                                "ad_group_bid_modifier_error",
                                "context_error",
                                "field_error",
                                "shared_set_error",
                                "shared_criterion_error",
                                "campaign_shared_set_error",
                                "conversion_action_error",
                                "conversion_adjustment_upload_error",
                                "conversion_custom_variable_error",
                                "conversion_upload_error",
                                "conversion_value_rule_error",
                                "conversion_value_rule_set_error",
                                "header_error",
                                "database_error",
                                "policy_finding_error",
                                "enum_error",
                                "keyword_plan_error",
                                "keyword_plan_campaign_error",
                                "keyword_plan_campaign_keyword_error",
                                "keyword_plan_ad_group_error",
                                "keyword_plan_ad_group_keyword_error",
                                "keyword_plan_idea_error",
                                "account_budget_proposal_error",
                                "user_list_error",
                                "change_event_error",
                                "change_status_error",
                                "feed_error",
                                "geo_target_constant_suggestion_error",
                                "campaign_draft_error",
                                "feed_item_error",
                                "label_error",
                                "billing_setup_error",
                                "customer_client_link_error",
                                "customer_manager_link_error",
                                "feed_mapping_error",
                                "customer_feed_error",
                                "ad_group_feed_error",
                                "campaign_feed_error",
                                "custom_interest_error",
                                "campaign_experiment_error",
                                "extension_feed_item_error",
                                "ad_parameter_error",
                                "feed_item_validation_error",
                                "extension_setting_error",
                                "feed_item_set_error",
                                "feed_item_set_link_error",
                                "feed_item_target_error",
                                "policy_violation_error",
                                "partial_failure_error",
                                "policy_validation_parameter_error",
                                "size_limit_error",
                                "offline_user_data_job_error",
                                "not_allowlisted_error",
                                "manager_link_error",
                                "currency_code_error",
                                "access_invitation_error",
                                "reach_plan_error",
                                "invoice_error",
                                "payments_account_error",
                                "time_zone_error",
                                "asset_link_error",
                                "user_data_error",
                                "batch_job_error",
                                "account_link_error",
                                "third_party_app_analytics_link_error",
                                "customer_user_access_error",
                                "custom_audience_error"
                              ]
                            }
                          },
                          "fields": {
                            "request_error": {
                              "type": "RequestErrorEnum.RequestError",
                              "id": 1
                            },
                            "bidding_strategy_error": {
                              "type": "BiddingStrategyErrorEnum.BiddingStrategyError",
                              "id": 2
                            },
                            "url_field_error": {
                              "type": "UrlFieldErrorEnum.UrlFieldError",
                              "id": 3
                            },
                            "list_operation_error": {
                              "type": "ListOperationErrorEnum.ListOperationError",
                              "id": 4
                            },
                            "query_error": {
                              "type": "QueryErrorEnum.QueryError",
                              "id": 5
                            },
                            "mutate_error": {
                              "type": "MutateErrorEnum.MutateError",
                              "id": 7
                            },
                            "field_mask_error": {
                              "type": "FieldMaskErrorEnum.FieldMaskError",
                              "id": 8
                            },
                            "authorization_error": {
                              "type": "AuthorizationErrorEnum.AuthorizationError",
                              "id": 9
                            },
                            "internal_error": {
                              "type": "InternalErrorEnum.InternalError",
                              "id": 10
                            },
                            "quota_error": {
                              "type": "QuotaErrorEnum.QuotaError",
                              "id": 11
                            },
                            "ad_error": {
                              "type": "AdErrorEnum.AdError",
                              "id": 12
                            },
                            "ad_group_error": {
                              "type": "AdGroupErrorEnum.AdGroupError",
                              "id": 13
                            },
                            "campaign_budget_error": {
                              "type": "CampaignBudgetErrorEnum.CampaignBudgetError",
                              "id": 14
                            },
                            "campaign_error": {
                              "type": "CampaignErrorEnum.CampaignError",
                              "id": 15
                            },
                            "authentication_error": {
                              "type": "AuthenticationErrorEnum.AuthenticationError",
                              "id": 17
                            },
                            "ad_group_criterion_error": {
                              "type": "AdGroupCriterionErrorEnum.AdGroupCriterionError",
                              "id": 18
                            },
                            "ad_customizer_error": {
                              "type": "AdCustomizerErrorEnum.AdCustomizerError",
                              "id": 19
                            },
                            "ad_group_ad_error": {
                              "type": "AdGroupAdErrorEnum.AdGroupAdError",
                              "id": 21
                            },
                            "ad_sharing_error": {
                              "type": "AdSharingErrorEnum.AdSharingError",
                              "id": 24
                            },
                            "adx_error": {
                              "type": "AdxErrorEnum.AdxError",
                              "id": 25
                            },
                            "asset_error": {
                              "type": "AssetErrorEnum.AssetError",
                              "id": 107
                            },
                            "bidding_error": {
                              "type": "BiddingErrorEnum.BiddingError",
                              "id": 26
                            },
                            "campaign_criterion_error": {
                              "type": "CampaignCriterionErrorEnum.CampaignCriterionError",
                              "id": 29
                            },
                            "collection_size_error": {
                              "type": "CollectionSizeErrorEnum.CollectionSizeError",
                              "id": 31
                            },
                            "country_code_error": {
                              "type": "CountryCodeErrorEnum.CountryCodeError",
                              "id": 109
                            },
                            "criterion_error": {
                              "type": "CriterionErrorEnum.CriterionError",
                              "id": 32
                            },
                            "customer_error": {
                              "type": "CustomerErrorEnum.CustomerError",
                              "id": 90
                            },
                            "date_error": {
                              "type": "DateErrorEnum.DateError",
                              "id": 33
                            },
                            "date_range_error": {
                              "type": "DateRangeErrorEnum.DateRangeError",
                              "id": 34
                            },
                            "distinct_error": {
                              "type": "DistinctErrorEnum.DistinctError",
                              "id": 35
                            },
                            "feed_attribute_reference_error": {
                              "type": "FeedAttributeReferenceErrorEnum.FeedAttributeReferenceError",
                              "id": 36
                            },
                            "function_error": {
                              "type": "FunctionErrorEnum.FunctionError",
                              "id": 37
                            },
                            "function_parsing_error": {
                              "type": "FunctionParsingErrorEnum.FunctionParsingError",
                              "id": 38
                            },
                            "id_error": {
                              "type": "IdErrorEnum.IdError",
                              "id": 39
                            },
                            "image_error": {
                              "type": "ImageErrorEnum.ImageError",
                              "id": 40
                            },
                            "language_code_error": {
                              "type": "LanguageCodeErrorEnum.LanguageCodeError",
                              "id": 110
                            },
                            "media_bundle_error": {
                              "type": "MediaBundleErrorEnum.MediaBundleError",
                              "id": 42
                            },
                            "media_upload_error": {
                              "type": "MediaUploadErrorEnum.MediaUploadError",
                              "id": 116
                            },
                            "media_file_error": {
                              "type": "MediaFileErrorEnum.MediaFileError",
                              "id": 86
                            },
                            "multiplier_error": {
                              "type": "MultiplierErrorEnum.MultiplierError",
                              "id": 44
                            },
                            "new_resource_creation_error": {
                              "type": "NewResourceCreationErrorEnum.NewResourceCreationError",
                              "id": 45
                            },
                            "not_empty_error": {
                              "type": "NotEmptyErrorEnum.NotEmptyError",
                              "id": 46
                            },
                            "null_error": {
                              "type": "NullErrorEnum.NullError",
                              "id": 47
                            },
                            "operator_error": {
                              "type": "OperatorErrorEnum.OperatorError",
                              "id": 48
                            },
                            "range_error": {
                              "type": "RangeErrorEnum.RangeError",
                              "id": 49
                            },
                            "recommendation_error": {
                              "type": "RecommendationErrorEnum.RecommendationError",
                              "id": 58
                            },
                            "region_code_error": {
                              "type": "RegionCodeErrorEnum.RegionCodeError",
                              "id": 51
                            },
                            "setting_error": {
                              "type": "SettingErrorEnum.SettingError",
                              "id": 52
                            },
                            "string_format_error": {
                              "type": "StringFormatErrorEnum.StringFormatError",
                              "id": 53
                            },
                            "string_length_error": {
                              "type": "StringLengthErrorEnum.StringLengthError",
                              "id": 54
                            },
                            "operation_access_denied_error": {
                              "type": "OperationAccessDeniedErrorEnum.OperationAccessDeniedError",
                              "id": 55
                            },
                            "resource_access_denied_error": {
                              "type": "ResourceAccessDeniedErrorEnum.ResourceAccessDeniedError",
                              "id": 56
                            },
                            "resource_count_limit_exceeded_error": {
                              "type": "ResourceCountLimitExceededErrorEnum.ResourceCountLimitExceededError",
                              "id": 57
                            },
                            "youtube_video_registration_error": {
                              "type": "YoutubeVideoRegistrationErrorEnum.YoutubeVideoRegistrationError",
                              "id": 117
                            },
                            "ad_group_bid_modifier_error": {
                              "type": "AdGroupBidModifierErrorEnum.AdGroupBidModifierError",
                              "id": 59
                            },
                            "context_error": {
                              "type": "ContextErrorEnum.ContextError",
                              "id": 60
                            },
                            "field_error": {
                              "type": "FieldErrorEnum.FieldError",
                              "id": 61
                            },
                            "shared_set_error": {
                              "type": "SharedSetErrorEnum.SharedSetError",
                              "id": 62
                            },
                            "shared_criterion_error": {
                              "type": "SharedCriterionErrorEnum.SharedCriterionError",
                              "id": 63
                            },
                            "campaign_shared_set_error": {
                              "type": "CampaignSharedSetErrorEnum.CampaignSharedSetError",
                              "id": 64
                            },
                            "conversion_action_error": {
                              "type": "ConversionActionErrorEnum.ConversionActionError",
                              "id": 65
                            },
                            "conversion_adjustment_upload_error": {
                              "type": "ConversionAdjustmentUploadErrorEnum.ConversionAdjustmentUploadError",
                              "id": 115
                            },
                            "conversion_custom_variable_error": {
                              "type": "ConversionCustomVariableErrorEnum.ConversionCustomVariableError",
                              "id": 143
                            },
                            "conversion_upload_error": {
                              "type": "ConversionUploadErrorEnum.ConversionUploadError",
                              "id": 111
                            },
                            "conversion_value_rule_error": {
                              "type": "ConversionValueRuleErrorEnum.ConversionValueRuleError",
                              "id": 145
                            },
                            "conversion_value_rule_set_error": {
                              "type": "ConversionValueRuleSetErrorEnum.ConversionValueRuleSetError",
                              "id": 146
                            },
                            "header_error": {
                              "type": "HeaderErrorEnum.HeaderError",
                              "id": 66
                            },
                            "database_error": {
                              "type": "DatabaseErrorEnum.DatabaseError",
                              "id": 67
                            },
                            "policy_finding_error": {
                              "type": "PolicyFindingErrorEnum.PolicyFindingError",
                              "id": 68
                            },
                            "enum_error": {
                              "type": "EnumErrorEnum.EnumError",
                              "id": 70
                            },
                            "keyword_plan_error": {
                              "type": "KeywordPlanErrorEnum.KeywordPlanError",
                              "id": 71
                            },
                            "keyword_plan_campaign_error": {
                              "type": "KeywordPlanCampaignErrorEnum.KeywordPlanCampaignError",
                              "id": 72
                            },
                            "keyword_plan_campaign_keyword_error": {
                              "type": "KeywordPlanCampaignKeywordErrorEnum.KeywordPlanCampaignKeywordError",
                              "id": 132
                            },
                            "keyword_plan_ad_group_error": {
                              "type": "KeywordPlanAdGroupErrorEnum.KeywordPlanAdGroupError",
                              "id": 74
                            },
                            "keyword_plan_ad_group_keyword_error": {
                              "type": "KeywordPlanAdGroupKeywordErrorEnum.KeywordPlanAdGroupKeywordError",
                              "id": 133
                            },
                            "keyword_plan_idea_error": {
                              "type": "KeywordPlanIdeaErrorEnum.KeywordPlanIdeaError",
                              "id": 76
                            },
                            "account_budget_proposal_error": {
                              "type": "AccountBudgetProposalErrorEnum.AccountBudgetProposalError",
                              "id": 77
                            },
                            "user_list_error": {
                              "type": "UserListErrorEnum.UserListError",
                              "id": 78
                            },
                            "change_event_error": {
                              "type": "ChangeEventErrorEnum.ChangeEventError",
                              "id": 136
                            },
                            "change_status_error": {
                              "type": "ChangeStatusErrorEnum.ChangeStatusError",
                              "id": 79
                            },
                            "feed_error": {
                              "type": "FeedErrorEnum.FeedError",
                              "id": 80
                            },
                            "geo_target_constant_suggestion_error": {
                              "type": "GeoTargetConstantSuggestionErrorEnum.GeoTargetConstantSuggestionError",
                              "id": 81
                            },
                            "campaign_draft_error": {
                              "type": "CampaignDraftErrorEnum.CampaignDraftError",
                              "id": 82
                            },
                            "feed_item_error": {
                              "type": "FeedItemErrorEnum.FeedItemError",
                              "id": 83
                            },
                            "label_error": {
                              "type": "LabelErrorEnum.LabelError",
                              "id": 84
                            },
                            "billing_setup_error": {
                              "type": "BillingSetupErrorEnum.BillingSetupError",
                              "id": 87
                            },
                            "customer_client_link_error": {
                              "type": "CustomerClientLinkErrorEnum.CustomerClientLinkError",
                              "id": 88
                            },
                            "customer_manager_link_error": {
                              "type": "CustomerManagerLinkErrorEnum.CustomerManagerLinkError",
                              "id": 91
                            },
                            "feed_mapping_error": {
                              "type": "FeedMappingErrorEnum.FeedMappingError",
                              "id": 92
                            },
                            "customer_feed_error": {
                              "type": "CustomerFeedErrorEnum.CustomerFeedError",
                              "id": 93
                            },
                            "ad_group_feed_error": {
                              "type": "AdGroupFeedErrorEnum.AdGroupFeedError",
                              "id": 94
                            },
                            "campaign_feed_error": {
                              "type": "CampaignFeedErrorEnum.CampaignFeedError",
                              "id": 96
                            },
                            "custom_interest_error": {
                              "type": "CustomInterestErrorEnum.CustomInterestError",
                              "id": 97
                            },
                            "campaign_experiment_error": {
                              "type": "CampaignExperimentErrorEnum.CampaignExperimentError",
                              "id": 98
                            },
                            "extension_feed_item_error": {
                              "type": "ExtensionFeedItemErrorEnum.ExtensionFeedItemError",
                              "id": 100
                            },
                            "ad_parameter_error": {
                              "type": "AdParameterErrorEnum.AdParameterError",
                              "id": 101
                            },
                            "feed_item_validation_error": {
                              "type": "FeedItemValidationErrorEnum.FeedItemValidationError",
                              "id": 102
                            },
                            "extension_setting_error": {
                              "type": "ExtensionSettingErrorEnum.ExtensionSettingError",
                              "id": 103
                            },
                            "feed_item_set_error": {
                              "type": "FeedItemSetErrorEnum.FeedItemSetError",
                              "id": 140
                            },
                            "feed_item_set_link_error": {
                              "type": "FeedItemSetLinkErrorEnum.FeedItemSetLinkError",
                              "id": 141
                            },
                            "feed_item_target_error": {
                              "type": "FeedItemTargetErrorEnum.FeedItemTargetError",
                              "id": 104
                            },
                            "policy_violation_error": {
                              "type": "PolicyViolationErrorEnum.PolicyViolationError",
                              "id": 105
                            },
                            "partial_failure_error": {
                              "type": "PartialFailureErrorEnum.PartialFailureError",
                              "id": 112
                            },
                            "policy_validation_parameter_error": {
                              "type": "PolicyValidationParameterErrorEnum.PolicyValidationParameterError",
                              "id": 114
                            },
                            "size_limit_error": {
                              "type": "SizeLimitErrorEnum.SizeLimitError",
                              "id": 118
                            },
                            "offline_user_data_job_error": {
                              "type": "OfflineUserDataJobErrorEnum.OfflineUserDataJobError",
                              "id": 119
                            },
                            "not_allowlisted_error": {
                              "type": "NotAllowlistedErrorEnum.NotAllowlistedError",
                              "id": 137
                            },
                            "manager_link_error": {
                              "type": "ManagerLinkErrorEnum.ManagerLinkError",
                              "id": 121
                            },
                            "currency_code_error": {
                              "type": "CurrencyCodeErrorEnum.CurrencyCodeError",
                              "id": 122
                            },
                            "access_invitation_error": {
                              "type": "AccessInvitationErrorEnum.AccessInvitationError",
                              "id": 124
                            },
                            "reach_plan_error": {
                              "type": "ReachPlanErrorEnum.ReachPlanError",
                              "id": 125
                            },
                            "invoice_error": {
                              "type": "InvoiceErrorEnum.InvoiceError",
                              "id": 126
                            },
                            "payments_account_error": {
                              "type": "PaymentsAccountErrorEnum.PaymentsAccountError",
                              "id": 127
                            },
                            "time_zone_error": {
                              "type": "TimeZoneErrorEnum.TimeZoneError",
                              "id": 128
                            },
                            "asset_link_error": {
                              "type": "AssetLinkErrorEnum.AssetLinkError",
                              "id": 129
                            },
                            "user_data_error": {
                              "type": "UserDataErrorEnum.UserDataError",
                              "id": 130
                            },
                            "batch_job_error": {
                              "type": "BatchJobErrorEnum.BatchJobError",
                              "id": 131
                            },
                            "account_link_error": {
                              "type": "AccountLinkErrorEnum.AccountLinkError",
                              "id": 134
                            },
                            "third_party_app_analytics_link_error": {
                              "type": "ThirdPartyAppAnalyticsLinkErrorEnum.ThirdPartyAppAnalyticsLinkError",
                              "id": 135
                            },
                            "customer_user_access_error": {
                              "type": "CustomerUserAccessErrorEnum.CustomerUserAccessError",
                              "id": 138
                            },
                            "custom_audience_error": {
                              "type": "CustomAudienceErrorEnum.CustomAudienceError",
                              "id": 139
                            }
                          }
                        },
                        "ErrorLocation": {
                          "fields": {
                            "field_path_elements": {
                              "rule": "repeated",
                              "type": "FieldPathElement",
                              "id": 2
                            }
                          },
                          "nested": {
                            "FieldPathElement": {
                              "oneofs": {
                                "_index": {
                                  "oneof": [
                                    "index"
                                  ]
                                }
                              },
                              "fields": {
                                "field_name": {
                                  "type": "string",
                                  "id": 1
                                },
                                "index": {
                                  "type": "int32",
                                  "id": 3,
                                  "options": {
                                    "proto3_optional": true
                                  }
                                }
                              }
                            }
                          }
                        },
                        "ErrorDetails": {
                          "fields": {
                            "unpublished_error_code": {
                              "type": "string",
                              "id": 1
                            },
                            "policy_violation_details": {
                              "type": "PolicyViolationDetails",
                              "id": 2
                            },
                            "policy_finding_details": {
                              "type": "PolicyFindingDetails",
                              "id": 3
                            },
                            "quota_error_details": {
                              "type": "QuotaErrorDetails",
                              "id": 4
                            },
                            "resource_count_details": {
                              "type": "ResourceCountDetails",
                              "id": 5
                            }
                          }
                        },
                        "PolicyViolationDetails": {
                          "fields": {
                            "external_policy_description": {
                              "type": "string",
                              "id": 2
                            },
                            "key": {
                              "type": "google.ads.googleads.v8.common.PolicyViolationKey",
                              "id": 4
                            },
                            "external_policy_name": {
                              "type": "string",
                              "id": 5
                            },
                            "is_exemptible": {
                              "type": "bool",
                              "id": 6
                            }
                          }
                        },
                        "PolicyFindingDetails": {
                          "fields": {
                            "policy_topic_entries": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.common.PolicyTopicEntry",
                              "id": 1
                            }
                          }
                        },
                        "QuotaErrorDetails": {
                          "fields": {
                            "rate_scope": {
                              "type": "QuotaRateScope",
                              "id": 1
                            },
                            "rate_name": {
                              "type": "string",
                              "id": 2
                            },
                            "retry_delay": {
                              "type": "google.protobuf.Duration",
                              "id": 3
                            }
                          },
                          "nested": {
                            "QuotaRateScope": {
                              "values": {
                                "UNSPECIFIED": 0,
                                "UNKNOWN": 1,
                                "ACCOUNT": 2,
                                "DEVELOPER": 3
                              }
                            }
                          }
                        },
                        "ResourceCountDetails": {
                          "fields": {
                            "enclosing_id": {
                              "type": "string",
                              "id": 1
                            },
                            "enclosing_resource": {
                              "type": "string",
                              "id": 5
                            },
                            "limit": {
                              "type": "int32",
                              "id": 2
                            },
                            "limit_type": {
                              "type": "google.ads.googleads.v8.enums.ResourceLimitTypeEnum.ResourceLimitType",
                              "id": 3
                            },
                            "existing_count": {
                              "type": "int32",
                              "id": 4
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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,
                                "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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,
                                "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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,
                                "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "SizeLimitErrorEnum": {
                          "fields": {},
                          "nested": {
                            "SizeLimitError": {
                              "values": {
                                "UNSPECIFIED": 0,
                                "UNKNOWN": 1,
                                "REQUEST_SIZE_LIMIT_EXCEEDED": 2,
                                "RESPONSE_SIZE_LIMIT_EXCEEDED": 3
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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
                              }
                            }
                          }
                        },
                        "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.V8.Resources",
                        "go_package": "google.golang.org/genproto/googleapis/ads/googleads/v8/resources;resources",
                        "java_multiple_files": true,
                        "java_outer_classname": "WebpageViewProto",
                        "java_package": "com.google.ads.googleads.v8.resources",
                        "objc_class_prefix": "GAA",
                        "php_namespace": "Google\\Ads\\GoogleAds\\V8\\Resources",
                        "ruby_package": "Google::Ads::GoogleAds::V8::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": [
                                "maximize_conversion_value",
                                "maximize_conversions",
                                "target_cpa",
                                "target_impression_share",
                                "target_roas",
                                "target_spend"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "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.v8.enums.BiddingStrategyTypeEnum.BiddingStrategyType",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "owner_customer_id": {
                              "type": "int64",
                              "id": 5,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "owner_descriptive_name": {
                              "type": "string",
                              "id": 6,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "maximize_conversion_value": {
                              "type": "MaximizeConversionValue",
                              "id": 7,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "maximize_conversions": {
                              "type": "MaximizeConversions",
                              "id": 8,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "target_cpa": {
                              "type": "TargetCpa",
                              "id": 9,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "target_impression_share": {
                              "type": "TargetImpressionShare",
                              "id": 10,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "target_roas": {
                              "type": "TargetRoas",
                              "id": 11,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "target_spend": {
                              "type": "TargetSpend",
                              "id": 12,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            }
                          },
                          "nested": {
                            "MaximizeConversionValue": {
                              "fields": {
                                "target_roas": {
                                  "type": "double",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY"
                                  }
                                }
                              }
                            },
                            "MaximizeConversions": {
                              "fields": {
                                "target_cpa": {
                                  "type": "int64",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY"
                                  }
                                }
                              }
                            },
                            "TargetSpend": {
                              "oneofs": {
                                "_target_spend_micros": {
                                  "oneof": [
                                    "target_spend_micros"
                                  ]
                                },
                                "_cpc_bid_ceiling_micros": {
                                  "oneof": [
                                    "cpc_bid_ceiling_micros"
                                  ]
                                }
                              },
                              "fields": {
                                "target_spend_micros": {
                                  "type": "int64",
                                  "id": 1,
                                  "options": {
                                    "deprecated": true,
                                    "(google.api.field_behavior)": "OUTPUT_ONLY",
                                    "proto3_optional": true
                                  }
                                },
                                "cpc_bid_ceiling_micros": {
                                  "type": "int64",
                                  "id": 2,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY",
                                    "proto3_optional": true
                                  }
                                }
                              }
                            },
                            "TargetCpa": {
                              "oneofs": {
                                "_target_cpa_micros": {
                                  "oneof": [
                                    "target_cpa_micros"
                                  ]
                                }
                              },
                              "fields": {
                                "target_cpa_micros": {
                                  "type": "int64",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY",
                                    "proto3_optional": true
                                  }
                                }
                              }
                            },
                            "TargetImpressionShare": {
                              "oneofs": {
                                "_location_fraction_micros": {
                                  "oneof": [
                                    "location_fraction_micros"
                                  ]
                                },
                                "_cpc_bid_ceiling_micros": {
                                  "oneof": [
                                    "cpc_bid_ceiling_micros"
                                  ]
                                }
                              },
                              "fields": {
                                "location": {
                                  "type": "google.ads.googleads.v8.enums.TargetImpressionShareLocationEnum.TargetImpressionShareLocation",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY"
                                  }
                                },
                                "location_fraction_micros": {
                                  "type": "int64",
                                  "id": 2,
                                  "options": {
                                    "proto3_optional": true
                                  }
                                },
                                "cpc_bid_ceiling_micros": {
                                  "type": "int64",
                                  "id": 3,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY",
                                    "proto3_optional": true
                                  }
                                }
                              }
                            },
                            "TargetRoas": {
                              "oneofs": {
                                "_target_roas": {
                                  "oneof": [
                                    "target_roas"
                                  ]
                                }
                              },
                              "fields": {
                                "target_roas": {
                                  "type": "double",
                                  "id": 1,
                                  "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"
                              ]
                            },
                            "_billing_setup": {
                              "oneof": [
                                "billing_setup"
                              ]
                            },
                            "_name": {
                              "oneof": [
                                "name"
                              ]
                            },
                            "_proposed_start_date_time": {
                              "oneof": [
                                "proposed_start_date_time"
                              ]
                            },
                            "_approved_start_date_time": {
                              "oneof": [
                                "approved_start_date_time"
                              ]
                            },
                            "_purchase_order_number": {
                              "oneof": [
                                "purchase_order_number"
                              ]
                            },
                            "_notes": {
                              "oneof": [
                                "notes"
                              ]
                            },
                            "proposed_end_time": {
                              "oneof": [
                                "proposed_end_date_time",
                                "proposed_end_time_type"
                              ]
                            },
                            "approved_end_time": {
                              "oneof": [
                                "approved_end_date_time",
                                "approved_end_time_type"
                              ]
                            },
                            "proposed_spending_limit": {
                              "oneof": [
                                "proposed_spending_limit_micros",
                                "proposed_spending_limit_type"
                              ]
                            },
                            "approved_spending_limit": {
                              "oneof": [
                                "approved_spending_limit_micros",
                                "approved_spending_limit_type"
                              ]
                            },
                            "adjusted_spending_limit": {
                              "oneof": [
                                "adjusted_spending_limit_micros",
                                "adjusted_spending_limit_type"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "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
                              }
                            },
                            "billing_setup": {
                              "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.v8.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
                              }
                            },
                            "proposed_start_date_time": {
                              "type": "string",
                              "id": 26,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "approved_start_date_time": {
                              "type": "string",
                              "id": 27,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "total_adjustments_micros": {
                              "type": "int64",
                              "id": 33,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "amount_served_micros": {
                              "type": "int64",
                              "id": 34,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "purchase_order_number": {
                              "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
                              }
                            },
                            "pending_proposal": {
                              "type": "PendingAccountBudgetProposal",
                              "id": 22,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "proposed_end_date_time": {
                              "type": "string",
                              "id": 28,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "proposed_end_time_type": {
                              "type": "google.ads.googleads.v8.enums.TimeTypeEnum.TimeType",
                              "id": 9,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "approved_end_date_time": {
                              "type": "string",
                              "id": 29,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "approved_end_time_type": {
                              "type": "google.ads.googleads.v8.enums.TimeTypeEnum.TimeType",
                              "id": 11,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "proposed_spending_limit_micros": {
                              "type": "int64",
                              "id": 30,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "proposed_spending_limit_type": {
                              "type": "google.ads.googleads.v8.enums.SpendingLimitTypeEnum.SpendingLimitType",
                              "id": 13,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "approved_spending_limit_micros": {
                              "type": "int64",
                              "id": 31,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "approved_spending_limit_type": {
                              "type": "google.ads.googleads.v8.enums.SpendingLimitTypeEnum.SpendingLimitType",
                              "id": 15,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "adjusted_spending_limit_micros": {
                              "type": "int64",
                              "id": 32,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "adjusted_spending_limit_type": {
                              "type": "google.ads.googleads.v8.enums.SpendingLimitTypeEnum.SpendingLimitType",
                              "id": 17,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            }
                          },
                          "nested": {
                            "PendingAccountBudgetProposal": {
                              "oneofs": {
                                "_account_budget_proposal": {
                                  "oneof": [
                                    "account_budget_proposal"
                                  ]
                                },
                                "_name": {
                                  "oneof": [
                                    "name"
                                  ]
                                },
                                "_start_date_time": {
                                  "oneof": [
                                    "start_date_time"
                                  ]
                                },
                                "_purchase_order_number": {
                                  "oneof": [
                                    "purchase_order_number"
                                  ]
                                },
                                "_notes": {
                                  "oneof": [
                                    "notes"
                                  ]
                                },
                                "_creation_date_time": {
                                  "oneof": [
                                    "creation_date_time"
                                  ]
                                },
                                "end_time": {
                                  "oneof": [
                                    "end_date_time",
                                    "end_time_type"
                                  ]
                                },
                                "spending_limit": {
                                  "oneof": [
                                    "spending_limit_micros",
                                    "spending_limit_type"
                                  ]
                                }
                              },
                              "fields": {
                                "account_budget_proposal": {
                                  "type": "string",
                                  "id": 12,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY",
                                    "(google.api.resource_reference).type": "googleads.googleapis.com/AccountBudgetProposal",
                                    "proto3_optional": true
                                  }
                                },
                                "proposal_type": {
                                  "type": "google.ads.googleads.v8.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
                                  }
                                },
                                "start_date_time": {
                                  "type": "string",
                                  "id": 14,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY",
                                    "proto3_optional": true
                                  }
                                },
                                "purchase_order_number": {
                                  "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
                                  }
                                },
                                "creation_date_time": {
                                  "type": "string",
                                  "id": 19,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY",
                                    "proto3_optional": true
                                  }
                                },
                                "end_date_time": {
                                  "type": "string",
                                  "id": 15,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY"
                                  }
                                },
                                "end_time_type": {
                                  "type": "google.ads.googleads.v8.enums.TimeTypeEnum.TimeType",
                                  "id": 6,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY"
                                  }
                                },
                                "spending_limit_micros": {
                                  "type": "int64",
                                  "id": 16,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY"
                                  }
                                },
                                "spending_limit_type": {
                                  "type": "google.ads.googleads.v8.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"
                              ]
                            },
                            "_billing_setup": {
                              "oneof": [
                                "billing_setup"
                              ]
                            },
                            "_account_budget": {
                              "oneof": [
                                "account_budget"
                              ]
                            },
                            "_proposed_name": {
                              "oneof": [
                                "proposed_name"
                              ]
                            },
                            "_approved_start_date_time": {
                              "oneof": [
                                "approved_start_date_time"
                              ]
                            },
                            "_proposed_purchase_order_number": {
                              "oneof": [
                                "proposed_purchase_order_number"
                              ]
                            },
                            "_proposed_notes": {
                              "oneof": [
                                "proposed_notes"
                              ]
                            },
                            "_creation_date_time": {
                              "oneof": [
                                "creation_date_time"
                              ]
                            },
                            "_approval_date_time": {
                              "oneof": [
                                "approval_date_time"
                              ]
                            },
                            "proposed_start_time": {
                              "oneof": [
                                "proposed_start_date_time",
                                "proposed_start_time_type"
                              ]
                            },
                            "proposed_end_time": {
                              "oneof": [
                                "proposed_end_date_time",
                                "proposed_end_time_type"
                              ]
                            },
                            "approved_end_time": {
                              "oneof": [
                                "approved_end_date_time",
                                "approved_end_time_type"
                              ]
                            },
                            "proposed_spending_limit": {
                              "oneof": [
                                "proposed_spending_limit_micros",
                                "proposed_spending_limit_type"
                              ]
                            },
                            "approved_spending_limit": {
                              "oneof": [
                                "approved_spending_limit_micros",
                                "approved_spending_limit_type"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "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
                              }
                            },
                            "billing_setup": {
                              "type": "string",
                              "id": 26,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/BillingSetup",
                                "proto3_optional": true
                              }
                            },
                            "account_budget": {
                              "type": "string",
                              "id": 27,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AccountBudget",
                                "proto3_optional": true
                              }
                            },
                            "proposal_type": {
                              "type": "google.ads.googleads.v8.enums.AccountBudgetProposalTypeEnum.AccountBudgetProposalType",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "status": {
                              "type": "google.ads.googleads.v8.enums.AccountBudgetProposalStatusEnum.AccountBudgetProposalStatus",
                              "id": 15,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "proposed_name": {
                              "type": "string",
                              "id": 28,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "proto3_optional": true
                              }
                            },
                            "approved_start_date_time": {
                              "type": "string",
                              "id": 30,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "proposed_purchase_order_number": {
                              "type": "string",
                              "id": 35,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "proto3_optional": true
                              }
                            },
                            "proposed_notes": {
                              "type": "string",
                              "id": 36,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "proto3_optional": true
                              }
                            },
                            "creation_date_time": {
                              "type": "string",
                              "id": 37,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "approval_date_time": {
                              "type": "string",
                              "id": 38,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "proposed_start_date_time": {
                              "type": "string",
                              "id": 29,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "proposed_start_time_type": {
                              "type": "google.ads.googleads.v8.enums.TimeTypeEnum.TimeType",
                              "id": 7,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "proposed_end_date_time": {
                              "type": "string",
                              "id": 31,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "proposed_end_time_type": {
                              "type": "google.ads.googleads.v8.enums.TimeTypeEnum.TimeType",
                              "id": 9,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "approved_end_date_time": {
                              "type": "string",
                              "id": 32,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "approved_end_time_type": {
                              "type": "google.ads.googleads.v8.enums.TimeTypeEnum.TimeType",
                              "id": 22,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "proposed_spending_limit_micros": {
                              "type": "int64",
                              "id": 33,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "proposed_spending_limit_type": {
                              "type": "google.ads.googleads.v8.enums.SpendingLimitTypeEnum.SpendingLimitType",
                              "id": 11,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "approved_spending_limit_micros": {
                              "type": "int64",
                              "id": 34,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "approved_spending_limit_type": {
                              "type": "google.ads.googleads.v8.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": {
                            "_account_link_id": {
                              "oneof": [
                                "account_link_id"
                              ]
                            },
                            "linked_account": {
                              "oneof": [
                                "third_party_app_analytics",
                                "data_partner",
                                "google_ads"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AccountLink"
                              }
                            },
                            "account_link_id": {
                              "type": "int64",
                              "id": 8,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "status": {
                              "type": "google.ads.googleads.v8.enums.AccountLinkStatusEnum.AccountLinkStatus",
                              "id": 3
                            },
                            "type": {
                              "type": "google.ads.googleads.v8.enums.LinkedAccountTypeEnum.LinkedAccountType",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "third_party_app_analytics": {
                              "type": "ThirdPartyAppAnalyticsLinkIdentifier",
                              "id": 5,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "data_partner": {
                              "type": "DataPartnerLinkIdentifier",
                              "id": 6,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "google_ads": {
                              "type": "GoogleAdsLinkIdentifier",
                              "id": 7,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            }
                          }
                        },
                        "ThirdPartyAppAnalyticsLinkIdentifier": {
                          "oneofs": {
                            "_app_analytics_provider_id": {
                              "oneof": [
                                "app_analytics_provider_id"
                              ]
                            },
                            "_app_id": {
                              "oneof": [
                                "app_id"
                              ]
                            }
                          },
                          "fields": {
                            "app_analytics_provider_id": {
                              "type": "int64",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "proto3_optional": true
                              }
                            },
                            "app_id": {
                              "type": "string",
                              "id": 5,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "proto3_optional": true
                              }
                            },
                            "app_vendor": {
                              "type": "google.ads.googleads.v8.enums.MobileAppVendorEnum.MobileAppVendor",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            }
                          }
                        },
                        "DataPartnerLinkIdentifier": {
                          "oneofs": {
                            "_data_partner_id": {
                              "oneof": [
                                "data_partner_id"
                              ]
                            }
                          },
                          "fields": {
                            "data_partner_id": {
                              "type": "int64",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "GoogleAdsLinkIdentifier": {
                          "oneofs": {
                            "_customer": {
                              "oneof": [
                                "customer"
                              ]
                            }
                          },
                          "fields": {
                            "customer": {
                              "type": "string",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/Customer",
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "Ad": {
                          "options": {
                            "(google.api.resource).type": "googleads.googleapis.com/Ad",
                            "(google.api.resource).pattern": "customers/{customer_id}/ads/{ad_id}"
                          },
                          "oneofs": {
                            "_id": {
                              "oneof": [
                                "id"
                              ]
                            },
                            "_tracking_url_template": {
                              "oneof": [
                                "tracking_url_template"
                              ]
                            },
                            "_final_url_suffix": {
                              "oneof": [
                                "final_url_suffix"
                              ]
                            },
                            "_display_url": {
                              "oneof": [
                                "display_url"
                              ]
                            },
                            "_added_by_google_ads": {
                              "oneof": [
                                "added_by_google_ads"
                              ]
                            },
                            "_name": {
                              "oneof": [
                                "name"
                              ]
                            },
                            "ad_data": {
                              "oneof": [
                                "text_ad",
                                "expanded_text_ad",
                                "call_ad",
                                "expanded_dynamic_search_ad",
                                "hotel_ad",
                                "shopping_smart_ad",
                                "shopping_product_ad",
                                "gmail_ad",
                                "image_ad",
                                "video_ad",
                                "video_responsive_ad",
                                "responsive_search_ad",
                                "legacy_responsive_display_ad",
                                "app_ad",
                                "legacy_app_install_ad",
                                "responsive_display_ad",
                                "local_ad",
                                "display_upload_ad",
                                "app_engagement_ad",
                                "shopping_comparison_listing_ad",
                                "smart_campaign_ad"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "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
                              }
                            },
                            "final_urls": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 41
                            },
                            "final_app_urls": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.common.FinalAppUrl",
                              "id": 35
                            },
                            "final_mobile_urls": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 42
                            },
                            "tracking_url_template": {
                              "type": "string",
                              "id": 43,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "final_url_suffix": {
                              "type": "string",
                              "id": 44,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "url_custom_parameters": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.common.CustomParameter",
                              "id": 10
                            },
                            "display_url": {
                              "type": "string",
                              "id": 45,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "type": {
                              "type": "google.ads.googleads.v8.enums.AdTypeEnum.AdType",
                              "id": 5,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "added_by_google_ads": {
                              "type": "bool",
                              "id": 46,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "device_preference": {
                              "type": "google.ads.googleads.v8.enums.DeviceEnum.Device",
                              "id": 20
                            },
                            "url_collections": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.common.UrlCollection",
                              "id": 26
                            },
                            "name": {
                              "type": "string",
                              "id": 47,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "proto3_optional": true
                              }
                            },
                            "system_managed_resource_source": {
                              "type": "google.ads.googleads.v8.enums.SystemManagedResourceSourceEnum.SystemManagedResourceSource",
                              "id": 27,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "text_ad": {
                              "type": "google.ads.googleads.v8.common.TextAdInfo",
                              "id": 6,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "expanded_text_ad": {
                              "type": "google.ads.googleads.v8.common.ExpandedTextAdInfo",
                              "id": 7
                            },
                            "call_ad": {
                              "type": "google.ads.googleads.v8.common.CallAdInfo",
                              "id": 49
                            },
                            "expanded_dynamic_search_ad": {
                              "type": "google.ads.googleads.v8.common.ExpandedDynamicSearchAdInfo",
                              "id": 14,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "hotel_ad": {
                              "type": "google.ads.googleads.v8.common.HotelAdInfo",
                              "id": 15
                            },
                            "shopping_smart_ad": {
                              "type": "google.ads.googleads.v8.common.ShoppingSmartAdInfo",
                              "id": 17
                            },
                            "shopping_product_ad": {
                              "type": "google.ads.googleads.v8.common.ShoppingProductAdInfo",
                              "id": 18
                            },
                            "gmail_ad": {
                              "type": "google.ads.googleads.v8.common.GmailAdInfo",
                              "id": 21,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "image_ad": {
                              "type": "google.ads.googleads.v8.common.ImageAdInfo",
                              "id": 22,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "video_ad": {
                              "type": "google.ads.googleads.v8.common.VideoAdInfo",
                              "id": 24
                            },
                            "video_responsive_ad": {
                              "type": "google.ads.googleads.v8.common.VideoResponsiveAdInfo",
                              "id": 39
                            },
                            "responsive_search_ad": {
                              "type": "google.ads.googleads.v8.common.ResponsiveSearchAdInfo",
                              "id": 25
                            },
                            "legacy_responsive_display_ad": {
                              "type": "google.ads.googleads.v8.common.LegacyResponsiveDisplayAdInfo",
                              "id": 28
                            },
                            "app_ad": {
                              "type": "google.ads.googleads.v8.common.AppAdInfo",
                              "id": 29
                            },
                            "legacy_app_install_ad": {
                              "type": "google.ads.googleads.v8.common.LegacyAppInstallAdInfo",
                              "id": 30,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "responsive_display_ad": {
                              "type": "google.ads.googleads.v8.common.ResponsiveDisplayAdInfo",
                              "id": 31
                            },
                            "local_ad": {
                              "type": "google.ads.googleads.v8.common.LocalAdInfo",
                              "id": 32
                            },
                            "display_upload_ad": {
                              "type": "google.ads.googleads.v8.common.DisplayUploadAdInfo",
                              "id": 33
                            },
                            "app_engagement_ad": {
                              "type": "google.ads.googleads.v8.common.AppEngagementAdInfo",
                              "id": 34
                            },
                            "shopping_comparison_listing_ad": {
                              "type": "google.ads.googleads.v8.common.ShoppingComparisonListingAdInfo",
                              "id": 36
                            },
                            "smart_campaign_ad": {
                              "type": "google.ads.googleads.v8.common.SmartCampaignAdInfo",
                              "id": 48
                            }
                          }
                        },
                        "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"
                              ]
                            },
                            "_base_ad_group": {
                              "oneof": [
                                "base_ad_group"
                              ]
                            },
                            "_tracking_url_template": {
                              "oneof": [
                                "tracking_url_template"
                              ]
                            },
                            "_campaign": {
                              "oneof": [
                                "campaign"
                              ]
                            },
                            "_cpc_bid_micros": {
                              "oneof": [
                                "cpc_bid_micros"
                              ]
                            },
                            "_cpm_bid_micros": {
                              "oneof": [
                                "cpm_bid_micros"
                              ]
                            },
                            "_target_cpa_micros": {
                              "oneof": [
                                "target_cpa_micros"
                              ]
                            },
                            "_cpv_bid_micros": {
                              "oneof": [
                                "cpv_bid_micros"
                              ]
                            },
                            "_target_cpm_micros": {
                              "oneof": [
                                "target_cpm_micros"
                              ]
                            },
                            "_target_roas": {
                              "oneof": [
                                "target_roas"
                              ]
                            },
                            "_percent_cpc_bid_micros": {
                              "oneof": [
                                "percent_cpc_bid_micros"
                              ]
                            },
                            "_final_url_suffix": {
                              "oneof": [
                                "final_url_suffix"
                              ]
                            },
                            "_effective_target_cpa_micros": {
                              "oneof": [
                                "effective_target_cpa_micros"
                              ]
                            },
                            "_effective_target_roas": {
                              "oneof": [
                                "effective_target_roas"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "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.v8.enums.AdGroupStatusEnum.AdGroupStatus",
                              "id": 5
                            },
                            "type": {
                              "type": "google.ads.googleads.v8.enums.AdGroupTypeEnum.AdGroupType",
                              "id": 12,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "ad_rotation_mode": {
                              "type": "google.ads.googleads.v8.enums.AdGroupAdRotationModeEnum.AdGroupAdRotationMode",
                              "id": 22
                            },
                            "base_ad_group": {
                              "type": "string",
                              "id": 36,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroup",
                                "proto3_optional": true
                              }
                            },
                            "tracking_url_template": {
                              "type": "string",
                              "id": 37,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "url_custom_parameters": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.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
                              }
                            },
                            "cpc_bid_micros": {
                              "type": "int64",
                              "id": 39,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "cpm_bid_micros": {
                              "type": "int64",
                              "id": 40,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "target_cpa_micros": {
                              "type": "int64",
                              "id": 41,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "cpv_bid_micros": {
                              "type": "int64",
                              "id": 42,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "target_cpm_micros": {
                              "type": "int64",
                              "id": 43,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "target_roas": {
                              "type": "double",
                              "id": 44,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "percent_cpc_bid_micros": {
                              "type": "int64",
                              "id": 45,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "explorer_auto_optimizer_setting": {
                              "type": "google.ads.googleads.v8.common.ExplorerAutoOptimizerSetting",
                              "id": 21
                            },
                            "display_custom_bid_dimension": {
                              "type": "google.ads.googleads.v8.enums.TargetingDimensionEnum.TargetingDimension",
                              "id": 23
                            },
                            "final_url_suffix": {
                              "type": "string",
                              "id": 46,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "targeting_setting": {
                              "type": "google.ads.googleads.v8.common.TargetingSetting",
                              "id": 25
                            },
                            "effective_target_cpa_micros": {
                              "type": "int64",
                              "id": 47,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "effective_target_cpa_source": {
                              "type": "google.ads.googleads.v8.enums.BiddingSourceEnum.BiddingSource",
                              "id": 29,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "effective_target_roas": {
                              "type": "double",
                              "id": 48,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "effective_target_roas_source": {
                              "type": "google.ads.googleads.v8.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"
                              }
                            },
                            "excluded_parent_asset_field_types": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.enums.AssetFieldTypeEnum.AssetFieldType",
                              "id": 54
                            }
                          }
                        },
                        "AdGroupAd": {
                          "options": {
                            "(google.api.resource).type": "googleads.googleapis.com/AdGroupAd",
                            "(google.api.resource).pattern": "customers/{customer_id}/adGroupAds/{ad_group_id}~{ad_id}"
                          },
                          "oneofs": {
                            "_ad_group": {
                              "oneof": [
                                "ad_group"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupAd"
                              }
                            },
                            "status": {
                              "type": "google.ads.googleads.v8.enums.AdGroupAdStatusEnum.AdGroupAdStatus",
                              "id": 3
                            },
                            "ad_group": {
                              "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"
                              }
                            },
                            "policy_summary": {
                              "type": "AdGroupAdPolicySummary",
                              "id": 6,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "ad_strength": {
                              "type": "google.ads.googleads.v8.enums.AdStrengthEnum.AdStrength",
                              "id": 7,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "action_items": {
                              "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"
                              }
                            }
                          }
                        },
                        "AdGroupAdPolicySummary": {
                          "fields": {
                            "policy_topic_entries": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.common.PolicyTopicEntry",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "review_status": {
                              "type": "google.ads.googleads.v8.enums.PolicyReviewStatusEnum.PolicyReviewStatus",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "approval_status": {
                              "type": "google.ads.googleads.v8.enums.PolicyApprovalStatusEnum.PolicyApprovalStatus",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            }
                          }
                        },
                        "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": {
                            "_ad_group_ad": {
                              "oneof": [
                                "ad_group_ad"
                              ]
                            },
                            "_asset": {
                              "oneof": [
                                "asset"
                              ]
                            },
                            "_enabled": {
                              "oneof": [
                                "enabled"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupAdAssetView"
                              }
                            },
                            "ad_group_ad": {
                              "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
                              }
                            },
                            "field_type": {
                              "type": "google.ads.googleads.v8.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
                              }
                            },
                            "policy_summary": {
                              "type": "AdGroupAdAssetPolicySummary",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "performance_label": {
                              "type": "google.ads.googleads.v8.enums.AssetPerformanceLabelEnum.AssetPerformanceLabel",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            }
                          }
                        },
                        "AdGroupAdAssetPolicySummary": {
                          "fields": {
                            "policy_topic_entries": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.common.PolicyTopicEntry",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "review_status": {
                              "type": "google.ads.googleads.v8.enums.PolicyReviewStatusEnum.PolicyReviewStatus",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "approval_status": {
                              "type": "google.ads.googleads.v8.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": {
                            "_ad_group_ad": {
                              "oneof": [
                                "ad_group_ad"
                              ]
                            },
                            "_label": {
                              "oneof": [
                                "label"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupAdLabel"
                              }
                            },
                            "ad_group_ad": {
                              "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": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupAsset"
                              }
                            },
                            "ad_group": {
                              "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"
                              }
                            },
                            "field_type": {
                              "type": "google.ads.googleads.v8.enums.AssetFieldTypeEnum.AssetFieldType",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "status": {
                              "type": "google.ads.googleads.v8.enums.AssetLinkStatusEnum.AssetLinkStatus",
                              "id": 5
                            }
                          }
                        },
                        "AdGroupAudienceView": {
                          "options": {
                            "(google.api.resource).type": "googleads.googleapis.com/AdGroupAudienceView",
                            "(google.api.resource).pattern": "customers/{customer_id}/adGroupAudienceViews/{ad_group_id}~{criterion_id}"
                          },
                          "fields": {
                            "resource_name": {
                              "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": {
                            "_ad_group": {
                              "oneof": [
                                "ad_group"
                              ]
                            },
                            "_criterion_id": {
                              "oneof": [
                                "criterion_id"
                              ]
                            },
                            "_bid_modifier": {
                              "oneof": [
                                "bid_modifier"
                              ]
                            },
                            "_base_ad_group": {
                              "oneof": [
                                "base_ad_group"
                              ]
                            },
                            "criterion": {
                              "oneof": [
                                "hotel_date_selection_type",
                                "hotel_advance_booking_window",
                                "hotel_length_of_stay",
                                "hotel_check_in_day",
                                "device",
                                "preferred_content",
                                "hotel_check_in_date_range"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupBidModifier"
                              }
                            },
                            "ad_group": {
                              "type": "string",
                              "id": 13,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroup",
                                "proto3_optional": true
                              }
                            },
                            "criterion_id": {
                              "type": "int64",
                              "id": 14,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "bid_modifier": {
                              "type": "double",
                              "id": 15,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "base_ad_group": {
                              "type": "string",
                              "id": 16,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroup",
                                "proto3_optional": true
                              }
                            },
                            "bid_modifier_source": {
                              "type": "google.ads.googleads.v8.enums.BidModifierSourceEnum.BidModifierSource",
                              "id": 10,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "hotel_date_selection_type": {
                              "type": "google.ads.googleads.v8.common.HotelDateSelectionTypeInfo",
                              "id": 5,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "hotel_advance_booking_window": {
                              "type": "google.ads.googleads.v8.common.HotelAdvanceBookingWindowInfo",
                              "id": 6,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "hotel_length_of_stay": {
                              "type": "google.ads.googleads.v8.common.HotelLengthOfStayInfo",
                              "id": 7,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "hotel_check_in_day": {
                              "type": "google.ads.googleads.v8.common.HotelCheckInDayInfo",
                              "id": 8,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "device": {
                              "type": "google.ads.googleads.v8.common.DeviceInfo",
                              "id": 11,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "preferred_content": {
                              "type": "google.ads.googleads.v8.common.PreferredContentInfo",
                              "id": 12,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "hotel_check_in_date_range": {
                              "type": "google.ads.googleads.v8.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": {
                            "_criterion_id": {
                              "oneof": [
                                "criterion_id"
                              ]
                            },
                            "_ad_group": {
                              "oneof": [
                                "ad_group"
                              ]
                            },
                            "_negative": {
                              "oneof": [
                                "negative"
                              ]
                            },
                            "_bid_modifier": {
                              "oneof": [
                                "bid_modifier"
                              ]
                            },
                            "_cpc_bid_micros": {
                              "oneof": [
                                "cpc_bid_micros"
                              ]
                            },
                            "_cpm_bid_micros": {
                              "oneof": [
                                "cpm_bid_micros"
                              ]
                            },
                            "_cpv_bid_micros": {
                              "oneof": [
                                "cpv_bid_micros"
                              ]
                            },
                            "_percent_cpc_bid_micros": {
                              "oneof": [
                                "percent_cpc_bid_micros"
                              ]
                            },
                            "_effective_cpc_bid_micros": {
                              "oneof": [
                                "effective_cpc_bid_micros"
                              ]
                            },
                            "_effective_cpm_bid_micros": {
                              "oneof": [
                                "effective_cpm_bid_micros"
                              ]
                            },
                            "_effective_cpv_bid_micros": {
                              "oneof": [
                                "effective_cpv_bid_micros"
                              ]
                            },
                            "_effective_percent_cpc_bid_micros": {
                              "oneof": [
                                "effective_percent_cpc_bid_micros"
                              ]
                            },
                            "_final_url_suffix": {
                              "oneof": [
                                "final_url_suffix"
                              ]
                            },
                            "_tracking_url_template": {
                              "oneof": [
                                "tracking_url_template"
                              ]
                            },
                            "criterion": {
                              "oneof": [
                                "keyword",
                                "placement",
                                "mobile_app_category",
                                "mobile_application",
                                "listing_group",
                                "age_range",
                                "gender",
                                "income_range",
                                "parental_status",
                                "user_list",
                                "youtube_video",
                                "youtube_channel",
                                "topic",
                                "user_interest",
                                "webpage",
                                "app_payment_model",
                                "custom_affinity",
                                "custom_intent",
                                "custom_audience",
                                "combined_audience"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupCriterion"
                              }
                            },
                            "criterion_id": {
                              "type": "int64",
                              "id": 56,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "display_name": {
                              "type": "string",
                              "id": 77,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "status": {
                              "type": "google.ads.googleads.v8.enums.AdGroupCriterionStatusEnum.AdGroupCriterionStatus",
                              "id": 3
                            },
                            "quality_info": {
                              "type": "QualityInfo",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "ad_group": {
                              "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.v8.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
                              }
                            },
                            "system_serving_status": {
                              "type": "google.ads.googleads.v8.enums.CriterionSystemServingStatusEnum.CriterionSystemServingStatus",
                              "id": 52,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "approval_status": {
                              "type": "google.ads.googleads.v8.enums.AdGroupCriterionApprovalStatusEnum.AdGroupCriterionApprovalStatus",
                              "id": 53,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "disapproval_reasons": {
                              "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"
                              }
                            },
                            "bid_modifier": {
                              "type": "double",
                              "id": 61,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "cpc_bid_micros": {
                              "type": "int64",
                              "id": 62,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "cpm_bid_micros": {
                              "type": "int64",
                              "id": 63,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "cpv_bid_micros": {
                              "type": "int64",
                              "id": 64,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "percent_cpc_bid_micros": {
                              "type": "int64",
                              "id": 65,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "effective_cpc_bid_micros": {
                              "type": "int64",
                              "id": 66,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "effective_cpm_bid_micros": {
                              "type": "int64",
                              "id": 67,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "effective_cpv_bid_micros": {
                              "type": "int64",
                              "id": 68,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "effective_percent_cpc_bid_micros": {
                              "type": "int64",
                              "id": 69,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "effective_cpc_bid_source": {
                              "type": "google.ads.googleads.v8.enums.BiddingSourceEnum.BiddingSource",
                              "id": 21,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "effective_cpm_bid_source": {
                              "type": "google.ads.googleads.v8.enums.BiddingSourceEnum.BiddingSource",
                              "id": 22,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "effective_cpv_bid_source": {
                              "type": "google.ads.googleads.v8.enums.BiddingSourceEnum.BiddingSource",
                              "id": 23,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "effective_percent_cpc_bid_source": {
                              "type": "google.ads.googleads.v8.enums.BiddingSourceEnum.BiddingSource",
                              "id": 35,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "position_estimates": {
                              "type": "PositionEstimates",
                              "id": 10,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "final_urls": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 70
                            },
                            "final_mobile_urls": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 71
                            },
                            "final_url_suffix": {
                              "type": "string",
                              "id": 72,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "tracking_url_template": {
                              "type": "string",
                              "id": 73,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "url_custom_parameters": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.common.CustomParameter",
                              "id": 14
                            },
                            "keyword": {
                              "type": "google.ads.googleads.v8.common.KeywordInfo",
                              "id": 27,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "placement": {
                              "type": "google.ads.googleads.v8.common.PlacementInfo",
                              "id": 28,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "mobile_app_category": {
                              "type": "google.ads.googleads.v8.common.MobileAppCategoryInfo",
                              "id": 29,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "mobile_application": {
                              "type": "google.ads.googleads.v8.common.MobileApplicationInfo",
                              "id": 30,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "listing_group": {
                              "type": "google.ads.googleads.v8.common.ListingGroupInfo",
                              "id": 32,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "age_range": {
                              "type": "google.ads.googleads.v8.common.AgeRangeInfo",
                              "id": 36,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "gender": {
                              "type": "google.ads.googleads.v8.common.GenderInfo",
                              "id": 37,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "income_range": {
                              "type": "google.ads.googleads.v8.common.IncomeRangeInfo",
                              "id": 38,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "parental_status": {
                              "type": "google.ads.googleads.v8.common.ParentalStatusInfo",
                              "id": 39,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "user_list": {
                              "type": "google.ads.googleads.v8.common.UserListInfo",
                              "id": 42,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "youtube_video": {
                              "type": "google.ads.googleads.v8.common.YouTubeVideoInfo",
                              "id": 40,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "youtube_channel": {
                              "type": "google.ads.googleads.v8.common.YouTubeChannelInfo",
                              "id": 41,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "topic": {
                              "type": "google.ads.googleads.v8.common.TopicInfo",
                              "id": 43,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "user_interest": {
                              "type": "google.ads.googleads.v8.common.UserInterestInfo",
                              "id": 45,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "webpage": {
                              "type": "google.ads.googleads.v8.common.WebpageInfo",
                              "id": 46,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "app_payment_model": {
                              "type": "google.ads.googleads.v8.common.AppPaymentModelInfo",
                              "id": 47,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "custom_affinity": {
                              "type": "google.ads.googleads.v8.common.CustomAffinityInfo",
                              "id": 48,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "custom_intent": {
                              "type": "google.ads.googleads.v8.common.CustomIntentInfo",
                              "id": 49,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "custom_audience": {
                              "type": "google.ads.googleads.v8.common.CustomAudienceInfo",
                              "id": 74,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "combined_audience": {
                              "type": "google.ads.googleads.v8.common.CombinedAudienceInfo",
                              "id": 75,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            }
                          },
                          "nested": {
                            "QualityInfo": {
                              "oneofs": {
                                "_quality_score": {
                                  "oneof": [
                                    "quality_score"
                                  ]
                                }
                              },
                              "fields": {
                                "quality_score": {
                                  "type": "int32",
                                  "id": 5,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY",
                                    "proto3_optional": true
                                  }
                                },
                                "creative_quality_score": {
                                  "type": "google.ads.googleads.v8.enums.QualityScoreBucketEnum.QualityScoreBucket",
                                  "id": 2,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY"
                                  }
                                },
                                "post_click_quality_score": {
                                  "type": "google.ads.googleads.v8.enums.QualityScoreBucketEnum.QualityScoreBucket",
                                  "id": 3,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY"
                                  }
                                },
                                "search_predicted_ctr": {
                                  "type": "google.ads.googleads.v8.enums.QualityScoreBucketEnum.QualityScoreBucket",
                                  "id": 4,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY"
                                  }
                                }
                              }
                            },
                            "PositionEstimates": {
                              "oneofs": {
                                "_first_page_cpc_micros": {
                                  "oneof": [
                                    "first_page_cpc_micros"
                                  ]
                                },
                                "_first_position_cpc_micros": {
                                  "oneof": [
                                    "first_position_cpc_micros"
                                  ]
                                },
                                "_top_of_page_cpc_micros": {
                                  "oneof": [
                                    "top_of_page_cpc_micros"
                                  ]
                                },
                                "_estimated_add_clicks_at_first_position_cpc": {
                                  "oneof": [
                                    "estimated_add_clicks_at_first_position_cpc"
                                  ]
                                },
                                "_estimated_add_cost_at_first_position_cpc": {
                                  "oneof": [
                                    "estimated_add_cost_at_first_position_cpc"
                                  ]
                                }
                              },
                              "fields": {
                                "first_page_cpc_micros": {
                                  "type": "int64",
                                  "id": 6,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY",
                                    "proto3_optional": true
                                  }
                                },
                                "first_position_cpc_micros": {
                                  "type": "int64",
                                  "id": 7,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY",
                                    "proto3_optional": true
                                  }
                                },
                                "top_of_page_cpc_micros": {
                                  "type": "int64",
                                  "id": 8,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY",
                                    "proto3_optional": true
                                  }
                                },
                                "estimated_add_clicks_at_first_position_cpc": {
                                  "type": "int64",
                                  "id": 9,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY",
                                    "proto3_optional": true
                                  }
                                },
                                "estimated_add_cost_at_first_position_cpc": {
                                  "type": "int64",
                                  "id": 10,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY",
                                    "proto3_optional": true
                                  }
                                }
                              }
                            }
                          }
                        },
                        "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": {
                            "_ad_group_criterion": {
                              "oneof": [
                                "ad_group_criterion"
                              ]
                            },
                            "_label": {
                              "oneof": [
                                "label"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupCriterionLabel"
                              }
                            },
                            "ad_group_criterion": {
                              "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": {
                            "_ad_group_id": {
                              "oneof": [
                                "ad_group_id"
                              ]
                            },
                            "_criterion_id": {
                              "oneof": [
                                "criterion_id"
                              ]
                            },
                            "_start_date": {
                              "oneof": [
                                "start_date"
                              ]
                            },
                            "_end_date": {
                              "oneof": [
                                "end_date"
                              ]
                            },
                            "point_list": {
                              "oneof": [
                                "cpc_bid_point_list",
                                "percent_cpc_bid_point_list"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupCriterionSimulation"
                              }
                            },
                            "ad_group_id": {
                              "type": "int64",
                              "id": 9,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "criterion_id": {
                              "type": "int64",
                              "id": 10,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "type": {
                              "type": "google.ads.googleads.v8.enums.SimulationTypeEnum.SimulationType",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "modification_method": {
                              "type": "google.ads.googleads.v8.enums.SimulationModificationMethodEnum.SimulationModificationMethod",
                              "id": 5,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "start_date": {
                              "type": "string",
                              "id": 11,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "end_date": {
                              "type": "string",
                              "id": 12,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "cpc_bid_point_list": {
                              "type": "google.ads.googleads.v8.common.CpcBidSimulationPointList",
                              "id": 8,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "percent_cpc_bid_point_list": {
                              "type": "google.ads.googleads.v8.common.PercentCpcBidSimulationPointList",
                              "id": 13,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            }
                          }
                        },
                        "AdGroupExtensionSetting": {
                          "options": {
                            "(google.api.resource).type": "googleads.googleapis.com/AdGroupExtensionSetting",
                            "(google.api.resource).pattern": "customers/{customer_id}/adGroupExtensionSettings/{ad_group_id}~{extension_type}"
                          },
                          "oneofs": {
                            "_ad_group": {
                              "oneof": [
                                "ad_group"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupExtensionSetting"
                              }
                            },
                            "extension_type": {
                              "type": "google.ads.googleads.v8.enums.ExtensionTypeEnum.ExtensionType",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "ad_group": {
                              "type": "string",
                              "id": 6,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroup",
                                "proto3_optional": true
                              }
                            },
                            "extension_feed_items": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 7,
                              "options": {
                                "(google.api.resource_reference).type": "googleads.googleapis.com/ExtensionFeedItem"
                              }
                            },
                            "device": {
                              "type": "google.ads.googleads.v8.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"
                              ]
                            },
                            "_ad_group": {
                              "oneof": [
                                "ad_group"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "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
                              }
                            },
                            "ad_group": {
                              "type": "string",
                              "id": 8,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroup",
                                "proto3_optional": true
                              }
                            },
                            "placeholder_types": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.enums.PlaceholderTypeEnum.PlaceholderType",
                              "id": 4
                            },
                            "matching_function": {
                              "type": "google.ads.googleads.v8.common.MatchingFunction",
                              "id": 5
                            },
                            "status": {
                              "type": "google.ads.googleads.v8.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": {
                            "_ad_group": {
                              "oneof": [
                                "ad_group"
                              ]
                            },
                            "_label": {
                              "oneof": [
                                "label"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupLabel"
                              }
                            },
                            "ad_group": {
                              "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": {
                            "_ad_group_id": {
                              "oneof": [
                                "ad_group_id"
                              ]
                            },
                            "_start_date": {
                              "oneof": [
                                "start_date"
                              ]
                            },
                            "_end_date": {
                              "oneof": [
                                "end_date"
                              ]
                            },
                            "point_list": {
                              "oneof": [
                                "cpc_bid_point_list",
                                "cpv_bid_point_list",
                                "target_cpa_point_list",
                                "target_roas_point_list"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupSimulation"
                              }
                            },
                            "ad_group_id": {
                              "type": "int64",
                              "id": 12,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "type": {
                              "type": "google.ads.googleads.v8.enums.SimulationTypeEnum.SimulationType",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "modification_method": {
                              "type": "google.ads.googleads.v8.enums.SimulationModificationMethodEnum.SimulationModificationMethod",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "start_date": {
                              "type": "string",
                              "id": 13,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "end_date": {
                              "type": "string",
                              "id": 14,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "cpc_bid_point_list": {
                              "type": "google.ads.googleads.v8.common.CpcBidSimulationPointList",
                              "id": 8,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "cpv_bid_point_list": {
                              "type": "google.ads.googleads.v8.common.CpvBidSimulationPointList",
                              "id": 10,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "target_cpa_point_list": {
                              "type": "google.ads.googleads.v8.common.TargetCpaSimulationPointList",
                              "id": 9,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "target_roas_point_list": {
                              "type": "google.ads.googleads.v8.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": {
                            "_ad_group_criterion": {
                              "oneof": [
                                "ad_group_criterion"
                              ]
                            },
                            "_parameter_index": {
                              "oneof": [
                                "parameter_index"
                              ]
                            },
                            "_insertion_text": {
                              "oneof": [
                                "insertion_text"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdParameter"
                              }
                            },
                            "ad_group_criterion": {
                              "type": "string",
                              "id": 5,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupCriterion",
                                "proto3_optional": true
                              }
                            },
                            "parameter_index": {
                              "type": "int64",
                              "id": 6,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "proto3_optional": true
                              }
                            },
                            "insertion_text": {
                              "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": {
                            "resource_name": {
                              "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": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AgeRangeView"
                              }
                            }
                          }
                        },
                        "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"
                              ]
                            },
                            "_tracking_url_template": {
                              "oneof": [
                                "tracking_url_template"
                              ]
                            },
                            "_final_url_suffix": {
                              "oneof": [
                                "final_url_suffix"
                              ]
                            },
                            "asset_data": {
                              "oneof": [
                                "youtube_video_asset",
                                "media_bundle_asset",
                                "image_asset",
                                "text_asset",
                                "lead_form_asset",
                                "book_on_google_asset",
                                "promotion_asset",
                                "callout_asset",
                                "structured_snippet_asset",
                                "sitelink_asset"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "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.v8.enums.AssetTypeEnum.AssetType",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "final_urls": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 14
                            },
                            "final_mobile_urls": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 16
                            },
                            "tracking_url_template": {
                              "type": "string",
                              "id": 17,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "url_custom_parameters": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.common.CustomParameter",
                              "id": 18
                            },
                            "final_url_suffix": {
                              "type": "string",
                              "id": 19,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "policy_summary": {
                              "type": "AssetPolicySummary",
                              "id": 13,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "youtube_video_asset": {
                              "type": "google.ads.googleads.v8.common.YoutubeVideoAsset",
                              "id": 5,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "media_bundle_asset": {
                              "type": "google.ads.googleads.v8.common.MediaBundleAsset",
                              "id": 6,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "image_asset": {
                              "type": "google.ads.googleads.v8.common.ImageAsset",
                              "id": 7,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "text_asset": {
                              "type": "google.ads.googleads.v8.common.TextAsset",
                              "id": 8,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "lead_form_asset": {
                              "type": "google.ads.googleads.v8.common.LeadFormAsset",
                              "id": 9
                            },
                            "book_on_google_asset": {
                              "type": "google.ads.googleads.v8.common.BookOnGoogleAsset",
                              "id": 10
                            },
                            "promotion_asset": {
                              "type": "google.ads.googleads.v8.common.PromotionAsset",
                              "id": 15
                            },
                            "callout_asset": {
                              "type": "google.ads.googleads.v8.common.CalloutAsset",
                              "id": 20
                            },
                            "structured_snippet_asset": {
                              "type": "google.ads.googleads.v8.common.StructuredSnippetAsset",
                              "id": 21
                            },
                            "sitelink_asset": {
                              "type": "google.ads.googleads.v8.common.SitelinkAsset",
                              "id": 22
                            }
                          }
                        },
                        "AssetPolicySummary": {
                          "fields": {
                            "policy_topic_entries": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.common.PolicyTopicEntry",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "review_status": {
                              "type": "google.ads.googleads.v8.enums.PolicyReviewStatusEnum.PolicyReviewStatus",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "approval_status": {
                              "type": "google.ads.googleads.v8.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": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AssetFieldTypeView"
                              }
                            },
                            "field_type": {
                              "type": "google.ads.googleads.v8.enums.AssetFieldTypeEnum.AssetFieldType",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            }
                          }
                        },
                        "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"
                              ]
                            },
                            "_next_add_sequence_token": {
                              "oneof": [
                                "next_add_sequence_token"
                              ]
                            },
                            "_long_running_operation": {
                              "oneof": [
                                "long_running_operation"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "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
                              }
                            },
                            "next_add_sequence_token": {
                              "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.v8.enums.BatchJobStatusEnum.BatchJobStatus",
                              "id": 5,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "long_running_operation": {
                              "type": "string",
                              "id": 9,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            }
                          },
                          "nested": {
                            "BatchJobMetadata": {
                              "oneofs": {
                                "_creation_date_time": {
                                  "oneof": [
                                    "creation_date_time"
                                  ]
                                },
                                "_start_date_time": {
                                  "oneof": [
                                    "start_date_time"
                                  ]
                                },
                                "_completion_date_time": {
                                  "oneof": [
                                    "completion_date_time"
                                  ]
                                },
                                "_estimated_completion_ratio": {
                                  "oneof": [
                                    "estimated_completion_ratio"
                                  ]
                                },
                                "_operation_count": {
                                  "oneof": [
                                    "operation_count"
                                  ]
                                },
                                "_executed_operation_count": {
                                  "oneof": [
                                    "executed_operation_count"
                                  ]
                                }
                              },
                              "fields": {
                                "creation_date_time": {
                                  "type": "string",
                                  "id": 8,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY",
                                    "proto3_optional": true
                                  }
                                },
                                "start_date_time": {
                                  "type": "string",
                                  "id": 7,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY",
                                    "proto3_optional": true
                                  }
                                },
                                "completion_date_time": {
                                  "type": "string",
                                  "id": 9,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY",
                                    "proto3_optional": true
                                  }
                                },
                                "estimated_completion_ratio": {
                                  "type": "double",
                                  "id": 10,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY",
                                    "proto3_optional": true
                                  }
                                },
                                "operation_count": {
                                  "type": "int64",
                                  "id": 11,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY",
                                    "proto3_optional": true
                                  }
                                },
                                "executed_operation_count": {
                                  "type": "int64",
                                  "id": 12,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY",
                                    "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": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/BiddingDataExclusion"
                              }
                            },
                            "data_exclusion_id": {
                              "type": "int64",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "scope": {
                              "type": "google.ads.googleads.v8.enums.SeasonalityEventScopeEnum.SeasonalityEventScope",
                              "id": 3
                            },
                            "status": {
                              "type": "google.ads.googleads.v8.enums.SeasonalityEventStatusEnum.SeasonalityEventStatus",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "start_date_time": {
                              "type": "string",
                              "id": 5,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "end_date_time": {
                              "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.v8.enums.DeviceEnum.Device",
                              "id": 9
                            },
                            "campaigns": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 10,
                              "options": {
                                "(google.api.resource_reference).type": "googleads.googleapis.com/Campaign"
                              }
                            },
                            "advertising_channel_types": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.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": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/BiddingSeasonalityAdjustment"
                              }
                            },
                            "seasonality_adjustment_id": {
                              "type": "int64",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "scope": {
                              "type": "google.ads.googleads.v8.enums.SeasonalityEventScopeEnum.SeasonalityEventScope",
                              "id": 3
                            },
                            "status": {
                              "type": "google.ads.googleads.v8.enums.SeasonalityEventStatusEnum.SeasonalityEventStatus",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "start_date_time": {
                              "type": "string",
                              "id": 5,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "end_date_time": {
                              "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.v8.enums.DeviceEnum.Device",
                              "id": 9
                            },
                            "conversion_rate_modifier": {
                              "type": "double",
                              "id": 10
                            },
                            "campaigns": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 11,
                              "options": {
                                "(google.api.resource_reference).type": "googleads.googleapis.com/Campaign"
                              }
                            },
                            "advertising_channel_types": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.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"
                              ]
                            },
                            "_effective_currency_code": {
                              "oneof": [
                                "effective_currency_code"
                              ]
                            },
                            "_campaign_count": {
                              "oneof": [
                                "campaign_count"
                              ]
                            },
                            "_non_removed_campaign_count": {
                              "oneof": [
                                "non_removed_campaign_count"
                              ]
                            },
                            "scheme": {
                              "oneof": [
                                "enhanced_cpc",
                                "maximize_conversion_value",
                                "maximize_conversions",
                                "target_cpa",
                                "target_impression_share",
                                "target_roas",
                                "target_spend"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "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.v8.enums.BiddingStrategyStatusEnum.BiddingStrategyStatus",
                              "id": 15,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "type": {
                              "type": "google.ads.googleads.v8.enums.BiddingStrategyTypeEnum.BiddingStrategyType",
                              "id": 5,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "currency_code": {
                              "type": "string",
                              "id": 23,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "effective_currency_code": {
                              "type": "string",
                              "id": 20,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "campaign_count": {
                              "type": "int64",
                              "id": 18,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "non_removed_campaign_count": {
                              "type": "int64",
                              "id": 19,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "enhanced_cpc": {
                              "type": "google.ads.googleads.v8.common.EnhancedCpc",
                              "id": 7
                            },
                            "maximize_conversion_value": {
                              "type": "google.ads.googleads.v8.common.MaximizeConversionValue",
                              "id": 21
                            },
                            "maximize_conversions": {
                              "type": "google.ads.googleads.v8.common.MaximizeConversions",
                              "id": 22
                            },
                            "target_cpa": {
                              "type": "google.ads.googleads.v8.common.TargetCpa",
                              "id": 9
                            },
                            "target_impression_share": {
                              "type": "google.ads.googleads.v8.common.TargetImpressionShare",
                              "id": 48
                            },
                            "target_roas": {
                              "type": "google.ads.googleads.v8.common.TargetRoas",
                              "id": 11
                            },
                            "target_spend": {
                              "type": "google.ads.googleads.v8.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": {
                            "point_list": {
                              "oneof": [
                                "target_cpa_point_list",
                                "target_roas_point_list"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/BiddingStrategySimulation"
                              }
                            },
                            "bidding_strategy_id": {
                              "type": "int64",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "type": {
                              "type": "google.ads.googleads.v8.enums.SimulationTypeEnum.SimulationType",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "modification_method": {
                              "type": "google.ads.googleads.v8.enums.SimulationModificationMethodEnum.SimulationModificationMethod",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "start_date": {
                              "type": "string",
                              "id": 5,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "end_date": {
                              "type": "string",
                              "id": 6,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "target_cpa_point_list": {
                              "type": "google.ads.googleads.v8.common.TargetCpaSimulationPointList",
                              "id": 7,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "target_roas_point_list": {
                              "type": "google.ads.googleads.v8.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"
                              ]
                            },
                            "_payments_account": {
                              "oneof": [
                                "payments_account"
                              ]
                            },
                            "start_time": {
                              "oneof": [
                                "start_date_time",
                                "start_time_type"
                              ]
                            },
                            "end_time": {
                              "oneof": [
                                "end_date_time",
                                "end_time_type"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "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.v8.enums.BillingSetupStatusEnum.BillingSetupStatus",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "payments_account": {
                              "type": "string",
                              "id": 18,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/PaymentsAccount",
                                "proto3_optional": true
                              }
                            },
                            "payments_account_info": {
                              "type": "PaymentsAccountInfo",
                              "id": 12,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "start_date_time": {
                              "type": "string",
                              "id": 16,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "start_time_type": {
                              "type": "google.ads.googleads.v8.enums.TimeTypeEnum.TimeType",
                              "id": 10,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "end_date_time": {
                              "type": "string",
                              "id": 17,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "end_time_type": {
                              "type": "google.ads.googleads.v8.enums.TimeTypeEnum.TimeType",
                              "id": 14,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            }
                          },
                          "nested": {
                            "PaymentsAccountInfo": {
                              "oneofs": {
                                "_payments_account_id": {
                                  "oneof": [
                                    "payments_account_id"
                                  ]
                                },
                                "_payments_account_name": {
                                  "oneof": [
                                    "payments_account_name"
                                  ]
                                },
                                "_payments_profile_id": {
                                  "oneof": [
                                    "payments_profile_id"
                                  ]
                                },
                                "_payments_profile_name": {
                                  "oneof": [
                                    "payments_profile_name"
                                  ]
                                },
                                "_secondary_payments_profile_id": {
                                  "oneof": [
                                    "secondary_payments_profile_id"
                                  ]
                                }
                              },
                              "fields": {
                                "payments_account_id": {
                                  "type": "string",
                                  "id": 6,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY",
                                    "proto3_optional": true
                                  }
                                },
                                "payments_account_name": {
                                  "type": "string",
                                  "id": 7,
                                  "options": {
                                    "(google.api.field_behavior)": "IMMUTABLE",
                                    "proto3_optional": true
                                  }
                                },
                                "payments_profile_id": {
                                  "type": "string",
                                  "id": 8,
                                  "options": {
                                    "(google.api.field_behavior)": "IMMUTABLE",
                                    "proto3_optional": true
                                  }
                                },
                                "payments_profile_name": {
                                  "type": "string",
                                  "id": 9,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY",
                                    "proto3_optional": true
                                  }
                                },
                                "secondary_payments_profile_id": {
                                  "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": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/CallView"
                              }
                            },
                            "caller_country_code": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "caller_area_code": {
                              "type": "string",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "call_duration_seconds": {
                              "type": "int64",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "start_call_date_time": {
                              "type": "string",
                              "id": 5,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "end_call_date_time": {
                              "type": "string",
                              "id": 6,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "call_tracking_display_location": {
                              "type": "google.ads.googleads.v8.enums.CallTrackingDisplayLocationEnum.CallTrackingDisplayLocation",
                              "id": 7,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "type": {
                              "type": "google.ads.googleads.v8.enums.CallTypeEnum.CallType",
                              "id": 8,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "call_status": {
                              "type": "google.ads.googleads.v8.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"
                              ]
                            },
                            "_tracking_url_template": {
                              "oneof": [
                                "tracking_url_template"
                              ]
                            },
                            "_base_campaign": {
                              "oneof": [
                                "base_campaign"
                              ]
                            },
                            "_campaign_budget": {
                              "oneof": [
                                "campaign_budget"
                              ]
                            },
                            "_start_date": {
                              "oneof": [
                                "start_date"
                              ]
                            },
                            "_end_date": {
                              "oneof": [
                                "end_date"
                              ]
                            },
                            "_final_url_suffix": {
                              "oneof": [
                                "final_url_suffix"
                              ]
                            },
                            "_optimization_score": {
                              "oneof": [
                                "optimization_score"
                              ]
                            },
                            "campaign_bidding_strategy": {
                              "oneof": [
                                "bidding_strategy",
                                "commission",
                                "manual_cpc",
                                "manual_cpm",
                                "manual_cpv",
                                "maximize_conversions",
                                "maximize_conversion_value",
                                "target_cpa",
                                "target_impression_share",
                                "target_roas",
                                "target_spend",
                                "percent_cpc",
                                "target_cpm"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "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
                              }
                            },
                            "status": {
                              "type": "google.ads.googleads.v8.enums.CampaignStatusEnum.CampaignStatus",
                              "id": 5
                            },
                            "serving_status": {
                              "type": "google.ads.googleads.v8.enums.CampaignServingStatusEnum.CampaignServingStatus",
                              "id": 21,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "ad_serving_optimization_status": {
                              "type": "google.ads.googleads.v8.enums.AdServingOptimizationStatusEnum.AdServingOptimizationStatus",
                              "id": 8
                            },
                            "advertising_channel_type": {
                              "type": "google.ads.googleads.v8.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType",
                              "id": 9,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "advertising_channel_sub_type": {
                              "type": "google.ads.googleads.v8.enums.AdvertisingChannelSubTypeEnum.AdvertisingChannelSubType",
                              "id": 10,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "tracking_url_template": {
                              "type": "string",
                              "id": 60,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "url_custom_parameters": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.common.CustomParameter",
                              "id": 12
                            },
                            "real_time_bidding_setting": {
                              "type": "google.ads.googleads.v8.common.RealTimeBiddingSetting",
                              "id": 39
                            },
                            "network_settings": {
                              "type": "NetworkSettings",
                              "id": 14
                            },
                            "hotel_setting": {
                              "type": "HotelSettingInfo",
                              "id": 32,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "dynamic_search_ads_setting": {
                              "type": "DynamicSearchAdsSetting",
                              "id": 33
                            },
                            "shopping_setting": {
                              "type": "ShoppingSetting",
                              "id": 36
                            },
                            "targeting_setting": {
                              "type": "google.ads.googleads.v8.common.TargetingSetting",
                              "id": 43
                            },
                            "geo_target_type_setting": {
                              "type": "GeoTargetTypeSetting",
                              "id": 47
                            },
                            "local_campaign_setting": {
                              "type": "LocalCampaignSetting",
                              "id": 50
                            },
                            "app_campaign_setting": {
                              "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"
                              }
                            },
                            "experiment_type": {
                              "type": "google.ads.googleads.v8.enums.CampaignExperimentTypeEnum.CampaignExperimentType",
                              "id": 17,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "base_campaign": {
                              "type": "string",
                              "id": 56,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/Campaign",
                                "proto3_optional": true
                              }
                            },
                            "campaign_budget": {
                              "type": "string",
                              "id": 62,
                              "options": {
                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignBudget",
                                "proto3_optional": true
                              }
                            },
                            "bidding_strategy_type": {
                              "type": "google.ads.googleads.v8.enums.BiddingStrategyTypeEnum.BiddingStrategyType",
                              "id": 22,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "accessible_bidding_strategy": {
                              "type": "string",
                              "id": 71,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AccessibleBiddingStrategy"
                              }
                            },
                            "start_date": {
                              "type": "string",
                              "id": 63,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "end_date": {
                              "type": "string",
                              "id": 64,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "final_url_suffix": {
                              "type": "string",
                              "id": 65,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "frequency_caps": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.common.FrequencyCapEntry",
                              "id": 40
                            },
                            "video_brand_safety_suitability": {
                              "type": "google.ads.googleads.v8.enums.BrandSafetySuitabilityEnum.BrandSafetySuitability",
                              "id": 42,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "vanity_pharma": {
                              "type": "VanityPharma",
                              "id": 44
                            },
                            "selective_optimization": {
                              "type": "SelectiveOptimization",
                              "id": 45
                            },
                            "optimization_goal_setting": {
                              "type": "OptimizationGoalSetting",
                              "id": 54
                            },
                            "tracking_setting": {
                              "type": "TrackingSetting",
                              "id": 46,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "payment_mode": {
                              "type": "google.ads.googleads.v8.enums.PaymentModeEnum.PaymentMode",
                              "id": 52
                            },
                            "optimization_score": {
                              "type": "double",
                              "id": 66,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "excluded_parent_asset_field_types": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.enums.AssetFieldTypeEnum.AssetFieldType",
                              "id": 69
                            },
                            "bidding_strategy": {
                              "type": "string",
                              "id": 67,
                              "options": {
                                "(google.api.resource_reference).type": "googleads.googleapis.com/BiddingStrategy"
                              }
                            },
                            "commission": {
                              "type": "google.ads.googleads.v8.common.Commission",
                              "id": 49
                            },
                            "manual_cpc": {
                              "type": "google.ads.googleads.v8.common.ManualCpc",
                              "id": 24
                            },
                            "manual_cpm": {
                              "type": "google.ads.googleads.v8.common.ManualCpm",
                              "id": 25
                            },
                            "manual_cpv": {
                              "type": "google.ads.googleads.v8.common.ManualCpv",
                              "id": 37,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "maximize_conversions": {
                              "type": "google.ads.googleads.v8.common.MaximizeConversions",
                              "id": 30
                            },
                            "maximize_conversion_value": {
                              "type": "google.ads.googleads.v8.common.MaximizeConversionValue",
                              "id": 31
                            },
                            "target_cpa": {
                              "type": "google.ads.googleads.v8.common.TargetCpa",
                              "id": 26
                            },
                            "target_impression_share": {
                              "type": "google.ads.googleads.v8.common.TargetImpressionShare",
                              "id": 48
                            },
                            "target_roas": {
                              "type": "google.ads.googleads.v8.common.TargetRoas",
                              "id": 29
                            },
                            "target_spend": {
                              "type": "google.ads.googleads.v8.common.TargetSpend",
                              "id": 27
                            },
                            "percent_cpc": {
                              "type": "google.ads.googleads.v8.common.PercentCpc",
                              "id": 34
                            },
                            "target_cpm": {
                              "type": "google.ads.googleads.v8.common.TargetCpm",
                              "id": 41
                            }
                          },
                          "nested": {
                            "NetworkSettings": {
                              "oneofs": {
                                "_target_google_search": {
                                  "oneof": [
                                    "target_google_search"
                                  ]
                                },
                                "_target_search_network": {
                                  "oneof": [
                                    "target_search_network"
                                  ]
                                },
                                "_target_content_network": {
                                  "oneof": [
                                    "target_content_network"
                                  ]
                                },
                                "_target_partner_search_network": {
                                  "oneof": [
                                    "target_partner_search_network"
                                  ]
                                }
                              },
                              "fields": {
                                "target_google_search": {
                                  "type": "bool",
                                  "id": 5,
                                  "options": {
                                    "proto3_optional": true
                                  }
                                },
                                "target_search_network": {
                                  "type": "bool",
                                  "id": 6,
                                  "options": {
                                    "proto3_optional": true
                                  }
                                },
                                "target_content_network": {
                                  "type": "bool",
                                  "id": 7,
                                  "options": {
                                    "proto3_optional": true
                                  }
                                },
                                "target_partner_search_network": {
                                  "type": "bool",
                                  "id": 8,
                                  "options": {
                                    "proto3_optional": true
                                  }
                                }
                              }
                            },
                            "HotelSettingInfo": {
                              "oneofs": {
                                "_hotel_center_id": {
                                  "oneof": [
                                    "hotel_center_id"
                                  ]
                                }
                              },
                              "fields": {
                                "hotel_center_id": {
                                  "type": "int64",
                                  "id": 2,
                                  "options": {
                                    "(google.api.field_behavior)": "IMMUTABLE",
                                    "proto3_optional": true
                                  }
                                }
                              }
                            },
                            "TrackingSetting": {
                              "oneofs": {
                                "_tracking_url": {
                                  "oneof": [
                                    "tracking_url"
                                  ]
                                }
                              },
                              "fields": {
                                "tracking_url": {
                                  "type": "string",
                                  "id": 2,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY",
                                    "proto3_optional": true
                                  }
                                }
                              }
                            },
                            "SelectiveOptimization": {
                              "fields": {
                                "conversion_actions": {
                                  "rule": "repeated",
                                  "type": "string",
                                  "id": 2,
                                  "options": {
                                    "(google.api.resource_reference).type": "googleads.googleapis.com/ConversionAction"
                                  }
                                }
                              }
                            },
                            "DynamicSearchAdsSetting": {
                              "oneofs": {
                                "_use_supplied_urls_only": {
                                  "oneof": [
                                    "use_supplied_urls_only"
                                  ]
                                }
                              },
                              "fields": {
                                "domain_name": {
                                  "type": "string",
                                  "id": 6,
                                  "options": {
                                    "(google.api.field_behavior)": "REQUIRED"
                                  }
                                },
                                "language_code": {
                                  "type": "string",
                                  "id": 7,
                                  "options": {
                                    "(google.api.field_behavior)": "REQUIRED"
                                  }
                                },
                                "use_supplied_urls_only": {
                                  "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": {
                                "_merchant_id": {
                                  "oneof": [
                                    "merchant_id"
                                  ]
                                },
                                "_sales_country": {
                                  "oneof": [
                                    "sales_country"
                                  ]
                                },
                                "_campaign_priority": {
                                  "oneof": [
                                    "campaign_priority"
                                  ]
                                },
                                "_enable_local": {
                                  "oneof": [
                                    "enable_local"
                                  ]
                                }
                              },
                              "fields": {
                                "merchant_id": {
                                  "type": "int64",
                                  "id": 5,
                                  "options": {
                                    "(google.api.field_behavior)": "IMMUTABLE",
                                    "proto3_optional": true
                                  }
                                },
                                "sales_country": {
                                  "type": "string",
                                  "id": 6,
                                  "options": {
                                    "(google.api.field_behavior)": "IMMUTABLE",
                                    "proto3_optional": true
                                  }
                                },
                                "campaign_priority": {
                                  "type": "int32",
                                  "id": 7,
                                  "options": {
                                    "proto3_optional": true
                                  }
                                },
                                "enable_local": {
                                  "type": "bool",
                                  "id": 8,
                                  "options": {
                                    "proto3_optional": true
                                  }
                                }
                              }
                            },
                            "VanityPharma": {
                              "fields": {
                                "vanity_pharma_display_url_mode": {
                                  "type": "google.ads.googleads.v8.enums.VanityPharmaDisplayUrlModeEnum.VanityPharmaDisplayUrlMode",
                                  "id": 1
                                },
                                "vanity_pharma_text": {
                                  "type": "google.ads.googleads.v8.enums.VanityPharmaTextEnum.VanityPharmaText",
                                  "id": 2
                                }
                              }
                            },
                            "GeoTargetTypeSetting": {
                              "fields": {
                                "positive_geo_target_type": {
                                  "type": "google.ads.googleads.v8.enums.PositiveGeoTargetTypeEnum.PositiveGeoTargetType",
                                  "id": 1
                                },
                                "negative_geo_target_type": {
                                  "type": "google.ads.googleads.v8.enums.NegativeGeoTargetTypeEnum.NegativeGeoTargetType",
                                  "id": 2
                                }
                              }
                            },
                            "LocalCampaignSetting": {
                              "fields": {
                                "location_source_type": {
                                  "type": "google.ads.googleads.v8.enums.LocationSourceTypeEnum.LocationSourceType",
                                  "id": 1
                                }
                              }
                            },
                            "AppCampaignSetting": {
                              "oneofs": {
                                "_app_id": {
                                  "oneof": [
                                    "app_id"
                                  ]
                                }
                              },
                              "fields": {
                                "bidding_strategy_goal_type": {
                                  "type": "google.ads.googleads.v8.enums.AppCampaignBiddingStrategyGoalTypeEnum.AppCampaignBiddingStrategyGoalType",
                                  "id": 1
                                },
                                "app_id": {
                                  "type": "string",
                                  "id": 4,
                                  "options": {
                                    "(google.api.field_behavior)": "IMMUTABLE",
                                    "proto3_optional": true
                                  }
                                },
                                "app_store": {
                                  "type": "google.ads.googleads.v8.enums.AppCampaignAppStoreEnum.AppCampaignAppStore",
                                  "id": 3,
                                  "options": {
                                    "(google.api.field_behavior)": "IMMUTABLE"
                                  }
                                }
                              }
                            },
                            "OptimizationGoalSetting": {
                              "fields": {
                                "optimization_goal_types": {
                                  "rule": "repeated",
                                  "type": "google.ads.googleads.v8.enums.OptimizationGoalTypeEnum.OptimizationGoalType",
                                  "id": 1
                                }
                              }
                            }
                          }
                        },
                        "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": {
                            "resource_name": {
                              "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
                              }
                            },
                            "field_type": {
                              "type": "google.ads.googleads.v8.enums.AssetFieldTypeEnum.AssetFieldType",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "status": {
                              "type": "google.ads.googleads.v8.enums.AssetLinkStatusEnum.AssetLinkStatus",
                              "id": 5
                            }
                          }
                        },
                        "CampaignAudienceView": {
                          "options": {
                            "(google.api.resource).type": "googleads.googleapis.com/CampaignAudienceView",
                            "(google.api.resource).pattern": "customers/{customer_id}/campaignAudienceViews/{campaign_id}~{criterion_id}"
                          },
                          "fields": {
                            "resource_name": {
                              "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"
                              ]
                            },
                            "_criterion_id": {
                              "oneof": [
                                "criterion_id"
                              ]
                            },
                            "_bid_modifier": {
                              "oneof": [
                                "bid_modifier"
                              ]
                            },
                            "criterion": {
                              "oneof": [
                                "interaction_type"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "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
                              }
                            },
                            "criterion_id": {
                              "type": "int64",
                              "id": 7,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "bid_modifier": {
                              "type": "double",
                              "id": 8,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "interaction_type": {
                              "type": "google.ads.googleads.v8.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"
                              ]
                            },
                            "_amount_micros": {
                              "oneof": [
                                "amount_micros"
                              ]
                            },
                            "_total_amount_micros": {
                              "oneof": [
                                "total_amount_micros"
                              ]
                            },
                            "_explicitly_shared": {
                              "oneof": [
                                "explicitly_shared"
                              ]
                            },
                            "_reference_count": {
                              "oneof": [
                                "reference_count"
                              ]
                            },
                            "_has_recommended_budget": {
                              "oneof": [
                                "has_recommended_budget"
                              ]
                            },
                            "_recommended_budget_amount_micros": {
                              "oneof": [
                                "recommended_budget_amount_micros"
                              ]
                            },
                            "_recommended_budget_estimated_change_weekly_clicks": {
                              "oneof": [
                                "recommended_budget_estimated_change_weekly_clicks"
                              ]
                            },
                            "_recommended_budget_estimated_change_weekly_cost_micros": {
                              "oneof": [
                                "recommended_budget_estimated_change_weekly_cost_micros"
                              ]
                            },
                            "_recommended_budget_estimated_change_weekly_interactions": {
                              "oneof": [
                                "recommended_budget_estimated_change_weekly_interactions"
                              ]
                            },
                            "_recommended_budget_estimated_change_weekly_views": {
                              "oneof": [
                                "recommended_budget_estimated_change_weekly_views"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "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
                              }
                            },
                            "amount_micros": {
                              "type": "int64",
                              "id": 21,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "total_amount_micros": {
                              "type": "int64",
                              "id": 22,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "status": {
                              "type": "google.ads.googleads.v8.enums.BudgetStatusEnum.BudgetStatus",
                              "id": 6,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "delivery_method": {
                              "type": "google.ads.googleads.v8.enums.BudgetDeliveryMethodEnum.BudgetDeliveryMethod",
                              "id": 7
                            },
                            "explicitly_shared": {
                              "type": "bool",
                              "id": 23,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "reference_count": {
                              "type": "int64",
                              "id": 24,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "has_recommended_budget": {
                              "type": "bool",
                              "id": 25,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "recommended_budget_amount_micros": {
                              "type": "int64",
                              "id": 26,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "period": {
                              "type": "google.ads.googleads.v8.enums.BudgetPeriodEnum.BudgetPeriod",
                              "id": 13,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "recommended_budget_estimated_change_weekly_clicks": {
                              "type": "int64",
                              "id": 27,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "recommended_budget_estimated_change_weekly_cost_micros": {
                              "type": "int64",
                              "id": 28,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "recommended_budget_estimated_change_weekly_interactions": {
                              "type": "int64",
                              "id": 29,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "recommended_budget_estimated_change_weekly_views": {
                              "type": "int64",
                              "id": 30,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "type": {
                              "type": "google.ads.googleads.v8.enums.BudgetTypeEnum.BudgetType",
                              "id": 18,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            }
                          }
                        },
                        "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"
                              ]
                            },
                            "_criterion_id": {
                              "oneof": [
                                "criterion_id"
                              ]
                            },
                            "_bid_modifier": {
                              "oneof": [
                                "bid_modifier"
                              ]
                            },
                            "_negative": {
                              "oneof": [
                                "negative"
                              ]
                            },
                            "criterion": {
                              "oneof": [
                                "keyword",
                                "placement",
                                "mobile_app_category",
                                "mobile_application",
                                "location",
                                "device",
                                "ad_schedule",
                                "age_range",
                                "gender",
                                "income_range",
                                "parental_status",
                                "user_list",
                                "youtube_video",
                                "youtube_channel",
                                "proximity",
                                "topic",
                                "listing_scope",
                                "language",
                                "ip_block",
                                "content_label",
                                "carrier",
                                "user_interest",
                                "webpage",
                                "operating_system_version",
                                "mobile_device",
                                "location_group",
                                "custom_affinity",
                                "custom_audience",
                                "combined_audience",
                                "keyword_theme"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "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
                              }
                            },
                            "criterion_id": {
                              "type": "int64",
                              "id": 38,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "display_name": {
                              "type": "string",
                              "id": 43,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "bid_modifier": {
                              "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.v8.enums.CriterionTypeEnum.CriterionType",
                              "id": 6,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "status": {
                              "type": "google.ads.googleads.v8.enums.CampaignCriterionStatusEnum.CampaignCriterionStatus",
                              "id": 35
                            },
                            "keyword": {
                              "type": "google.ads.googleads.v8.common.KeywordInfo",
                              "id": 8,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "placement": {
                              "type": "google.ads.googleads.v8.common.PlacementInfo",
                              "id": 9,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "mobile_app_category": {
                              "type": "google.ads.googleads.v8.common.MobileAppCategoryInfo",
                              "id": 10,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "mobile_application": {
                              "type": "google.ads.googleads.v8.common.MobileApplicationInfo",
                              "id": 11,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "location": {
                              "type": "google.ads.googleads.v8.common.LocationInfo",
                              "id": 12,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "device": {
                              "type": "google.ads.googleads.v8.common.DeviceInfo",
                              "id": 13,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "ad_schedule": {
                              "type": "google.ads.googleads.v8.common.AdScheduleInfo",
                              "id": 15,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "age_range": {
                              "type": "google.ads.googleads.v8.common.AgeRangeInfo",
                              "id": 16,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "gender": {
                              "type": "google.ads.googleads.v8.common.GenderInfo",
                              "id": 17,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "income_range": {
                              "type": "google.ads.googleads.v8.common.IncomeRangeInfo",
                              "id": 18,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "parental_status": {
                              "type": "google.ads.googleads.v8.common.ParentalStatusInfo",
                              "id": 19,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "user_list": {
                              "type": "google.ads.googleads.v8.common.UserListInfo",
                              "id": 22,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "youtube_video": {
                              "type": "google.ads.googleads.v8.common.YouTubeVideoInfo",
                              "id": 20,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "youtube_channel": {
                              "type": "google.ads.googleads.v8.common.YouTubeChannelInfo",
                              "id": 21,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "proximity": {
                              "type": "google.ads.googleads.v8.common.ProximityInfo",
                              "id": 23,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "topic": {
                              "type": "google.ads.googleads.v8.common.TopicInfo",
                              "id": 24,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "listing_scope": {
                              "type": "google.ads.googleads.v8.common.ListingScopeInfo",
                              "id": 25,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "language": {
                              "type": "google.ads.googleads.v8.common.LanguageInfo",
                              "id": 26,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "ip_block": {
                              "type": "google.ads.googleads.v8.common.IpBlockInfo",
                              "id": 27,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "content_label": {
                              "type": "google.ads.googleads.v8.common.ContentLabelInfo",
                              "id": 28,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "carrier": {
                              "type": "google.ads.googleads.v8.common.CarrierInfo",
                              "id": 29,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "user_interest": {
                              "type": "google.ads.googleads.v8.common.UserInterestInfo",
                              "id": 30,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "webpage": {
                              "type": "google.ads.googleads.v8.common.WebpageInfo",
                              "id": 31,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "operating_system_version": {
                              "type": "google.ads.googleads.v8.common.OperatingSystemVersionInfo",
                              "id": 32,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "mobile_device": {
                              "type": "google.ads.googleads.v8.common.MobileDeviceInfo",
                              "id": 33,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "location_group": {
                              "type": "google.ads.googleads.v8.common.LocationGroupInfo",
                              "id": 34,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "custom_affinity": {
                              "type": "google.ads.googleads.v8.common.CustomAffinityInfo",
                              "id": 36,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "custom_audience": {
                              "type": "google.ads.googleads.v8.common.CustomAudienceInfo",
                              "id": 41,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "combined_audience": {
                              "type": "google.ads.googleads.v8.common.CombinedAudienceInfo",
                              "id": 42,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "keyword_theme": {
                              "type": "google.ads.googleads.v8.common.KeywordThemeInfo",
                              "id": 45,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            }
                          }
                        },
                        "CampaignCriterionSimulation": {
                          "options": {
                            "(google.api.resource).type": "googleads.googleapis.com/CampaignCriterionSimulation",
                            "(google.api.resource).pattern": "customers/{customer_id}/campaignCriterionSimulations/{campaign_id}~{criterion_id}~{type}~{modification_method}~{start_date}~{end_date}"
                          },
                          "oneofs": {
                            "_campaign_id": {
                              "oneof": [
                                "campaign_id"
                              ]
                            },
                            "_criterion_id": {
                              "oneof": [
                                "criterion_id"
                              ]
                            },
                            "_start_date": {
                              "oneof": [
                                "start_date"
                              ]
                            },
                            "_end_date": {
                              "oneof": [
                                "end_date"
                              ]
                            },
                            "point_list": {
                              "oneof": [
                                "bid_modifier_point_list"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignCriterionSimulation"
                              }
                            },
                            "campaign_id": {
                              "type": "int64",
                              "id": 9,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "criterion_id": {
                              "type": "int64",
                              "id": 10,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "type": {
                              "type": "google.ads.googleads.v8.enums.SimulationTypeEnum.SimulationType",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "modification_method": {
                              "type": "google.ads.googleads.v8.enums.SimulationModificationMethodEnum.SimulationModificationMethod",
                              "id": 5,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "start_date": {
                              "type": "string",
                              "id": 11,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "end_date": {
                              "type": "string",
                              "id": 12,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "bid_modifier_point_list": {
                              "type": "google.ads.googleads.v8.common.BidModifierSimulationPointList",
                              "id": 8,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            }
                          }
                        },
                        "CampaignDraft": {
                          "options": {
                            "(google.api.resource).type": "googleads.googleapis.com/CampaignDraft",
                            "(google.api.resource).pattern": "customers/{customer_id}/campaignDrafts/{base_campaign_id}~{draft_id}"
                          },
                          "oneofs": {
                            "_draft_id": {
                              "oneof": [
                                "draft_id"
                              ]
                            },
                            "_base_campaign": {
                              "oneof": [
                                "base_campaign"
                              ]
                            },
                            "_name": {
                              "oneof": [
                                "name"
                              ]
                            },
                            "_draft_campaign": {
                              "oneof": [
                                "draft_campaign"
                              ]
                            },
                            "_has_experiment_running": {
                              "oneof": [
                                "has_experiment_running"
                              ]
                            },
                            "_long_running_operation": {
                              "oneof": [
                                "long_running_operation"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignDraft"
                              }
                            },
                            "draft_id": {
                              "type": "int64",
                              "id": 9,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "base_campaign": {
                              "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
                              }
                            },
                            "draft_campaign": {
                              "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.v8.enums.CampaignDraftStatusEnum.CampaignDraftStatus",
                              "id": 6,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "has_experiment_running": {
                              "type": "bool",
                              "id": 13,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "long_running_operation": {
                              "type": "string",
                              "id": 14,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "CampaignExperiment": {
                          "options": {
                            "(google.api.resource).type": "googleads.googleapis.com/CampaignExperiment",
                            "(google.api.resource).pattern": "customers/{customer_id}/campaignExperiments/{campaign_experiment_id}"
                          },
                          "oneofs": {
                            "_id": {
                              "oneof": [
                                "id"
                              ]
                            },
                            "_campaign_draft": {
                              "oneof": [
                                "campaign_draft"
                              ]
                            },
                            "_name": {
                              "oneof": [
                                "name"
                              ]
                            },
                            "_description": {
                              "oneof": [
                                "description"
                              ]
                            },
                            "_traffic_split_percent": {
                              "oneof": [
                                "traffic_split_percent"
                              ]
                            },
                            "_experiment_campaign": {
                              "oneof": [
                                "experiment_campaign"
                              ]
                            },
                            "_long_running_operation": {
                              "oneof": [
                                "long_running_operation"
                              ]
                            },
                            "_start_date": {
                              "oneof": [
                                "start_date"
                              ]
                            },
                            "_end_date": {
                              "oneof": [
                                "end_date"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignExperiment"
                              }
                            },
                            "id": {
                              "type": "int64",
                              "id": 13,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "campaign_draft": {
                              "type": "string",
                              "id": 14,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignDraft",
                                "proto3_optional": true
                              }
                            },
                            "name": {
                              "type": "string",
                              "id": 15,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "description": {
                              "type": "string",
                              "id": 16,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "traffic_split_percent": {
                              "type": "int64",
                              "id": 17,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "proto3_optional": true
                              }
                            },
                            "traffic_split_type": {
                              "type": "google.ads.googleads.v8.enums.CampaignExperimentTrafficSplitTypeEnum.CampaignExperimentTrafficSplitType",
                              "id": 7,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "experiment_campaign": {
                              "type": "string",
                              "id": 18,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/Campaign",
                                "proto3_optional": true
                              }
                            },
                            "status": {
                              "type": "google.ads.googleads.v8.enums.CampaignExperimentStatusEnum.CampaignExperimentStatus",
                              "id": 9,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "long_running_operation": {
                              "type": "string",
                              "id": 19,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "start_date": {
                              "type": "string",
                              "id": 20,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "end_date": {
                              "type": "string",
                              "id": 21,
                              "options": {
                                "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": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignExtensionSetting"
                              }
                            },
                            "extension_type": {
                              "type": "google.ads.googleads.v8.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
                              }
                            },
                            "extension_feed_items": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 7,
                              "options": {
                                "(google.api.resource_reference).type": "googleads.googleapis.com/ExtensionFeedItem"
                              }
                            },
                            "device": {
                              "type": "google.ads.googleads.v8.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": {
                            "resource_name": {
                              "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
                              }
                            },
                            "placeholder_types": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.enums.PlaceholderTypeEnum.PlaceholderType",
                              "id": 4
                            },
                            "matching_function": {
                              "type": "google.ads.googleads.v8.common.MatchingFunction",
                              "id": 5
                            },
                            "status": {
                              "type": "google.ads.googleads.v8.enums.FeedLinkStatusEnum.FeedLinkStatus",
                              "id": 6,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            }
                          }
                        },
                        "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": {
                            "resource_name": {
                              "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
                              }
                            }
                          }
                        },
                        "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"
                              ]
                            },
                            "_shared_set": {
                              "oneof": [
                                "shared_set"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "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
                              }
                            },
                            "shared_set": {
                              "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.v8.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": {
                            "point_list": {
                              "oneof": [
                                "cpc_bid_point_list",
                                "target_cpa_point_list",
                                "target_roas_point_list",
                                "target_impression_share_point_list",
                                "budget_point_list"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignSimulation"
                              }
                            },
                            "campaign_id": {
                              "type": "int64",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "type": {
                              "type": "google.ads.googleads.v8.enums.SimulationTypeEnum.SimulationType",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "modification_method": {
                              "type": "google.ads.googleads.v8.enums.SimulationModificationMethodEnum.SimulationModificationMethod",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "start_date": {
                              "type": "string",
                              "id": 5,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "end_date": {
                              "type": "string",
                              "id": 6,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "cpc_bid_point_list": {
                              "type": "google.ads.googleads.v8.common.CpcBidSimulationPointList",
                              "id": 7,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "target_cpa_point_list": {
                              "type": "google.ads.googleads.v8.common.TargetCpaSimulationPointList",
                              "id": 8,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "target_roas_point_list": {
                              "type": "google.ads.googleads.v8.common.TargetRoasSimulationPointList",
                              "id": 9,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "target_impression_share_point_list": {
                              "type": "google.ads.googleads.v8.common.TargetImpressionShareSimulationPointList",
                              "id": 10,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "budget_point_list": {
                              "type": "google.ads.googleads.v8.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"
                              ]
                            },
                            "_country_code": {
                              "oneof": [
                                "country_code"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "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
                              }
                            },
                            "country_code": {
                              "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": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/ChangeEvent"
                              }
                            },
                            "change_date_time": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "change_resource_type": {
                              "type": "google.ads.googleads.v8.enums.ChangeEventResourceTypeEnum.ChangeEventResourceType",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "change_resource_name": {
                              "type": "string",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "client_type": {
                              "type": "google.ads.googleads.v8.enums.ChangeClientTypeEnum.ChangeClientType",
                              "id": 5,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "user_email": {
                              "type": "string",
                              "id": 6,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "old_resource": {
                              "type": "ChangedResource",
                              "id": 7,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "new_resource": {
                              "type": "ChangedResource",
                              "id": 8,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "resource_change_operation": {
                              "type": "google.ads.googleads.v8.enums.ResourceChangeOperationEnum.ResourceChangeOperation",
                              "id": 9,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "changed_fields": {
                              "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"
                              }
                            },
                            "ad_group": {
                              "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"
                              }
                            },
                            "feed_item": {
                              "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"
                                  }
                                },
                                "ad_group": {
                                  "type": "AdGroup",
                                  "id": 2,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY"
                                  }
                                },
                                "ad_group_criterion": {
                                  "type": "AdGroupCriterion",
                                  "id": 3,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY"
                                  }
                                },
                                "campaign": {
                                  "type": "Campaign",
                                  "id": 4,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY"
                                  }
                                },
                                "campaign_budget": {
                                  "type": "CampaignBudget",
                                  "id": 5,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY"
                                  }
                                },
                                "ad_group_bid_modifier": {
                                  "type": "AdGroupBidModifier",
                                  "id": 6,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY"
                                  }
                                },
                                "campaign_criterion": {
                                  "type": "CampaignCriterion",
                                  "id": 7,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY"
                                  }
                                },
                                "feed": {
                                  "type": "Feed",
                                  "id": 8,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY"
                                  }
                                },
                                "feed_item": {
                                  "type": "FeedItem",
                                  "id": 9,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY"
                                  }
                                },
                                "campaign_feed": {
                                  "type": "CampaignFeed",
                                  "id": 10,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY"
                                  }
                                },
                                "ad_group_feed": {
                                  "type": "AdGroupFeed",
                                  "id": 11,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY"
                                  }
                                },
                                "ad_group_ad": {
                                  "type": "AdGroupAd",
                                  "id": 12,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY"
                                  }
                                },
                                "asset": {
                                  "type": "Asset",
                                  "id": 13,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY"
                                  }
                                },
                                "customer_asset": {
                                  "type": "CustomerAsset",
                                  "id": 14,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY"
                                  }
                                },
                                "campaign_asset": {
                                  "type": "CampaignAsset",
                                  "id": 15,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY"
                                  }
                                },
                                "ad_group_asset": {
                                  "type": "AdGroupAsset",
                                  "id": 16,
                                  "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": {
                            "resource_name": {
                              "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"
                              }
                            },
                            "field_type": {
                              "type": "google.ads.googleads.v8.enums.AssetFieldTypeEnum.AssetFieldType",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "status": {
                              "type": "google.ads.googleads.v8.enums.AssetLinkStatusEnum.AssetLinkStatus",
                              "id": 4
                            }
                          }
                        },
                        "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"
                              ]
                            },
                            "system_feed_generation_data": {
                              "oneof": [
                                "places_location_feed_data",
                                "affiliate_location_feed_data"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "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
                            },
                            "attribute_operations": {
                              "rule": "repeated",
                              "type": "FeedAttributeOperation",
                              "id": 9
                            },
                            "origin": {
                              "type": "google.ads.googleads.v8.enums.FeedOriginEnum.FeedOrigin",
                              "id": 5,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "status": {
                              "type": "google.ads.googleads.v8.enums.FeedStatusEnum.FeedStatus",
                              "id": 8,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "places_location_feed_data": {
                              "type": "PlacesLocationFeedData",
                              "id": 6
                            },
                            "affiliate_location_feed_data": {
                              "type": "AffiliateLocationFeedData",
                              "id": 7
                            }
                          },
                          "nested": {
                            "PlacesLocationFeedData": {
                              "oneofs": {
                                "_email_address": {
                                  "oneof": [
                                    "email_address"
                                  ]
                                },
                                "_business_name_filter": {
                                  "oneof": [
                                    "business_name_filter"
                                  ]
                                }
                              },
                              "fields": {
                                "oauth_info": {
                                  "type": "OAuthInfo",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "IMMUTABLE"
                                  }
                                },
                                "email_address": {
                                  "type": "string",
                                  "id": 7,
                                  "options": {
                                    "proto3_optional": true
                                  }
                                },
                                "business_account_id": {
                                  "type": "string",
                                  "id": 8
                                },
                                "business_name_filter": {
                                  "type": "string",
                                  "id": 9,
                                  "options": {
                                    "proto3_optional": true
                                  }
                                },
                                "category_filters": {
                                  "rule": "repeated",
                                  "type": "string",
                                  "id": 11
                                },
                                "label_filters": {
                                  "rule": "repeated",
                                  "type": "string",
                                  "id": 12
                                }
                              },
                              "nested": {
                                "OAuthInfo": {
                                  "oneofs": {
                                    "_http_method": {
                                      "oneof": [
                                        "http_method"
                                      ]
                                    },
                                    "_http_request_url": {
                                      "oneof": [
                                        "http_request_url"
                                      ]
                                    },
                                    "_http_authorization_header": {
                                      "oneof": [
                                        "http_authorization_header"
                                      ]
                                    }
                                  },
                                  "fields": {
                                    "http_method": {
                                      "type": "string",
                                      "id": 4,
                                      "options": {
                                        "proto3_optional": true
                                      }
                                    },
                                    "http_request_url": {
                                      "type": "string",
                                      "id": 5,
                                      "options": {
                                        "proto3_optional": true
                                      }
                                    },
                                    "http_authorization_header": {
                                      "type": "string",
                                      "id": 6,
                                      "options": {
                                        "proto3_optional": true
                                      }
                                    }
                                  }
                                }
                              }
                            },
                            "AffiliateLocationFeedData": {
                              "fields": {
                                "chain_ids": {
                                  "rule": "repeated",
                                  "type": "int64",
                                  "id": 3
                                },
                                "relationship_type": {
                                  "type": "google.ads.googleads.v8.enums.AffiliateLocationFeedRelationshipTypeEnum.AffiliateLocationFeedRelationshipType",
                                  "id": 2
                                }
                              }
                            }
                          }
                        },
                        "FeedAttribute": {
                          "oneofs": {
                            "_id": {
                              "oneof": [
                                "id"
                              ]
                            },
                            "_name": {
                              "oneof": [
                                "name"
                              ]
                            },
                            "_is_part_of_key": {
                              "oneof": [
                                "is_part_of_key"
                              ]
                            }
                          },
                          "fields": {
                            "id": {
                              "type": "int64",
                              "id": 5,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "name": {
                              "type": "string",
                              "id": 6,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "type": {
                              "type": "google.ads.googleads.v8.enums.FeedAttributeTypeEnum.FeedAttributeType",
                              "id": 3
                            },
                            "is_part_of_key": {
                              "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"
                              ]
                            },
                            "_start_date_time": {
                              "oneof": [
                                "start_date_time"
                              ]
                            },
                            "_end_date_time": {
                              "oneof": [
                                "end_date_time"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "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
                              }
                            },
                            "start_date_time": {
                              "type": "string",
                              "id": 13,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "end_date_time": {
                              "type": "string",
                              "id": 14,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "attribute_values": {
                              "rule": "repeated",
                              "type": "FeedItemAttributeValue",
                              "id": 6
                            },
                            "geo_targeting_restriction": {
                              "type": "google.ads.googleads.v8.enums.GeoTargetingRestrictionEnum.GeoTargetingRestriction",
                              "id": 7
                            },
                            "url_custom_parameters": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.common.CustomParameter",
                              "id": 8
                            },
                            "status": {
                              "type": "google.ads.googleads.v8.enums.FeedItemStatusEnum.FeedItemStatus",
                              "id": 9,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "policy_infos": {
                              "rule": "repeated",
                              "type": "FeedItemPlaceholderPolicyInfo",
                              "id": 10,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            }
                          }
                        },
                        "FeedItemAttributeValue": {
                          "oneofs": {
                            "_feed_attribute_id": {
                              "oneof": [
                                "feed_attribute_id"
                              ]
                            },
                            "_integer_value": {
                              "oneof": [
                                "integer_value"
                              ]
                            },
                            "_boolean_value": {
                              "oneof": [
                                "boolean_value"
                              ]
                            },
                            "_string_value": {
                              "oneof": [
                                "string_value"
                              ]
                            },
                            "_double_value": {
                              "oneof": [
                                "double_value"
                              ]
                            }
                          },
                          "fields": {
                            "feed_attribute_id": {
                              "type": "int64",
                              "id": 11,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "integer_value": {
                              "type": "int64",
                              "id": 12,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "boolean_value": {
                              "type": "bool",
                              "id": 13,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "string_value": {
                              "type": "string",
                              "id": 14,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "double_value": {
                              "type": "double",
                              "id": 15,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "price_value": {
                              "type": "google.ads.googleads.v8.common.Money",
                              "id": 6
                            },
                            "integer_values": {
                              "rule": "repeated",
                              "type": "int64",
                              "id": 16
                            },
                            "boolean_values": {
                              "rule": "repeated",
                              "type": "bool",
                              "id": 17
                            },
                            "string_values": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 18
                            },
                            "double_values": {
                              "rule": "repeated",
                              "type": "double",
                              "id": 19
                            }
                          }
                        },
                        "FeedItemPlaceholderPolicyInfo": {
                          "oneofs": {
                            "_feed_mapping_resource_name": {
                              "oneof": [
                                "feed_mapping_resource_name"
                              ]
                            }
                          },
                          "fields": {
                            "placeholder_type_enum": {
                              "type": "google.ads.googleads.v8.enums.PlaceholderTypeEnum.PlaceholderType",
                              "id": 10,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "feed_mapping_resource_name": {
                              "type": "string",
                              "id": 11,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "review_status": {
                              "type": "google.ads.googleads.v8.enums.PolicyReviewStatusEnum.PolicyReviewStatus",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "approval_status": {
                              "type": "google.ads.googleads.v8.enums.PolicyApprovalStatusEnum.PolicyApprovalStatus",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "policy_topic_entries": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.common.PolicyTopicEntry",
                              "id": 5,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "validation_status": {
                              "type": "google.ads.googleads.v8.enums.FeedItemValidationStatusEnum.FeedItemValidationStatus",
                              "id": 6,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "validation_errors": {
                              "rule": "repeated",
                              "type": "FeedItemValidationError",
                              "id": 7,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "quality_approval_status": {
                              "type": "google.ads.googleads.v8.enums.FeedItemQualityApprovalStatusEnum.FeedItemQualityApprovalStatus",
                              "id": 8,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "quality_disapproval_reasons": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.enums.FeedItemQualityDisapprovalReasonEnum.FeedItemQualityDisapprovalReason",
                              "id": 9,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            }
                          }
                        },
                        "FeedItemValidationError": {
                          "oneofs": {
                            "_description": {
                              "oneof": [
                                "description"
                              ]
                            },
                            "_extra_info": {
                              "oneof": [
                                "extra_info"
                              ]
                            }
                          },
                          "fields": {
                            "validation_error": {
                              "type": "google.ads.googleads.v8.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
                              }
                            },
                            "feed_attribute_ids": {
                              "rule": "repeated",
                              "type": "int64",
                              "id": 7,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "extra_info": {
                              "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": {
                            "_last_change_date_time": {
                              "oneof": [
                                "last_change_date_time"
                              ]
                            },
                            "_campaign": {
                              "oneof": [
                                "campaign"
                              ]
                            },
                            "_ad_group": {
                              "oneof": [
                                "ad_group"
                              ]
                            },
                            "_ad_group_ad": {
                              "oneof": [
                                "ad_group_ad"
                              ]
                            },
                            "_ad_group_criterion": {
                              "oneof": [
                                "ad_group_criterion"
                              ]
                            },
                            "_campaign_criterion": {
                              "oneof": [
                                "campaign_criterion"
                              ]
                            },
                            "_feed": {
                              "oneof": [
                                "feed"
                              ]
                            },
                            "_feed_item": {
                              "oneof": [
                                "feed_item"
                              ]
                            },
                            "_ad_group_feed": {
                              "oneof": [
                                "ad_group_feed"
                              ]
                            },
                            "_campaign_feed": {
                              "oneof": [
                                "campaign_feed"
                              ]
                            },
                            "_ad_group_bid_modifier": {
                              "oneof": [
                                "ad_group_bid_modifier"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/ChangeStatus"
                              }
                            },
                            "last_change_date_time": {
                              "type": "string",
                              "id": 24,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "resource_type": {
                              "type": "google.ads.googleads.v8.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
                              }
                            },
                            "ad_group": {
                              "type": "string",
                              "id": 18,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroup",
                                "proto3_optional": true
                              }
                            },
                            "resource_status": {
                              "type": "google.ads.googleads.v8.enums.ChangeStatusOperationEnum.ChangeStatusOperation",
                              "id": 8,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "ad_group_ad": {
                              "type": "string",
                              "id": 25,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupAd",
                                "proto3_optional": true
                              }
                            },
                            "ad_group_criterion": {
                              "type": "string",
                              "id": 26,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupCriterion",
                                "proto3_optional": true
                              }
                            },
                            "campaign_criterion": {
                              "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
                              }
                            },
                            "feed_item": {
                              "type": "string",
                              "id": 29,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/FeedItem",
                                "proto3_optional": true
                              }
                            },
                            "ad_group_feed": {
                              "type": "string",
                              "id": 30,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupFeed",
                                "proto3_optional": true
                              }
                            },
                            "campaign_feed": {
                              "type": "string",
                              "id": 31,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignFeed",
                                "proto3_optional": true
                              }
                            },
                            "ad_group_bid_modifier": {
                              "type": "string",
                              "id": 32,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupBidModifier",
                                "proto3_optional": true
                              }
                            },
                            "shared_set": {
                              "type": "string",
                              "id": 33,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/SharedSet"
                              }
                            },
                            "campaign_shared_set": {
                              "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"
                              }
                            },
                            "customer_asset": {
                              "type": "string",
                              "id": 36,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerAsset"
                              }
                            },
                            "campaign_asset": {
                              "type": "string",
                              "id": 37,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignAsset"
                              }
                            },
                            "ad_group_asset": {
                              "type": "string",
                              "id": 38,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupAsset"
                              }
                            }
                          }
                        },
                        "ClickView": {
                          "options": {
                            "(google.api.resource).type": "googleads.googleapis.com/ClickView",
                            "(google.api.resource).pattern": "customers/{customer_id}/clickViews/{date}~{gclid}"
                          },
                          "oneofs": {
                            "_gclid": {
                              "oneof": [
                                "gclid"
                              ]
                            },
                            "_page_number": {
                              "oneof": [
                                "page_number"
                              ]
                            },
                            "_ad_group_ad": {
                              "oneof": [
                                "ad_group_ad"
                              ]
                            },
                            "_campaign_location_target": {
                              "oneof": [
                                "campaign_location_target"
                              ]
                            },
                            "_user_list": {
                              "oneof": [
                                "user_list"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "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
                              }
                            },
                            "area_of_interest": {
                              "type": "google.ads.googleads.v8.common.ClickLocation",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "location_of_presence": {
                              "type": "google.ads.googleads.v8.common.ClickLocation",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "page_number": {
                              "type": "int64",
                              "id": 9,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "ad_group_ad": {
                              "type": "string",
                              "id": 10,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupAd",
                                "proto3_optional": true
                              }
                            },
                            "campaign_location_target": {
                              "type": "string",
                              "id": 11,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/GeoTargetConstant",
                                "proto3_optional": true
                              }
                            },
                            "user_list": {
                              "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"
                              }
                            },
                            "keyword_info": {
                              "type": "google.ads.googleads.v8.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": {
                            "resource_name": {
                              "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.v8.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"
                              ]
                            },
                            "_owner_customer": {
                              "oneof": [
                                "owner_customer"
                              ]
                            },
                            "_include_in_conversions_metric": {
                              "oneof": [
                                "include_in_conversions_metric"
                              ]
                            },
                            "_click_through_lookback_window_days": {
                              "oneof": [
                                "click_through_lookback_window_days"
                              ]
                            },
                            "_view_through_lookback_window_days": {
                              "oneof": [
                                "view_through_lookback_window_days"
                              ]
                            },
                            "_phone_call_duration_seconds": {
                              "oneof": [
                                "phone_call_duration_seconds"
                              ]
                            },
                            "_app_id": {
                              "oneof": [
                                "app_id"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "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.v8.enums.ConversionActionStatusEnum.ConversionActionStatus",
                              "id": 4
                            },
                            "type": {
                              "type": "google.ads.googleads.v8.enums.ConversionActionTypeEnum.ConversionActionType",
                              "id": 5,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "category": {
                              "type": "google.ads.googleads.v8.enums.ConversionActionCategoryEnum.ConversionActionCategory",
                              "id": 6
                            },
                            "owner_customer": {
                              "type": "string",
                              "id": 23,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/Customer",
                                "proto3_optional": true
                              }
                            },
                            "include_in_conversions_metric": {
                              "type": "bool",
                              "id": 24,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "click_through_lookback_window_days": {
                              "type": "int64",
                              "id": 25,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "view_through_lookback_window_days": {
                              "type": "int64",
                              "id": 26,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "value_settings": {
                              "type": "ValueSettings",
                              "id": 11
                            },
                            "counting_type": {
                              "type": "google.ads.googleads.v8.enums.ConversionActionCountingTypeEnum.ConversionActionCountingType",
                              "id": 12
                            },
                            "attribution_model_settings": {
                              "type": "AttributionModelSettings",
                              "id": 13
                            },
                            "tag_snippets": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.common.TagSnippet",
                              "id": 14,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "phone_call_duration_seconds": {
                              "type": "int64",
                              "id": 27,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "app_id": {
                              "type": "string",
                              "id": 28,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "mobile_app_vendor": {
                              "type": "google.ads.googleads.v8.enums.MobileAppVendorEnum.MobileAppVendor",
                              "id": 17,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "firebase_settings": {
                              "type": "FirebaseSettings",
                              "id": 18,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "third_party_app_analytics_settings": {
                              "type": "ThirdPartyAppAnalyticsSettings",
                              "id": 19,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            }
                          },
                          "nested": {
                            "AttributionModelSettings": {
                              "fields": {
                                "attribution_model": {
                                  "type": "google.ads.googleads.v8.enums.AttributionModelEnum.AttributionModel",
                                  "id": 1
                                },
                                "data_driven_model_status": {
                                  "type": "google.ads.googleads.v8.enums.DataDrivenModelStatusEnum.DataDrivenModelStatus",
                                  "id": 2,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY"
                                  }
                                }
                              }
                            },
                            "ValueSettings": {
                              "oneofs": {
                                "_default_value": {
                                  "oneof": [
                                    "default_value"
                                  ]
                                },
                                "_default_currency_code": {
                                  "oneof": [
                                    "default_currency_code"
                                  ]
                                },
                                "_always_use_default_value": {
                                  "oneof": [
                                    "always_use_default_value"
                                  ]
                                }
                              },
                              "fields": {
                                "default_value": {
                                  "type": "double",
                                  "id": 4,
                                  "options": {
                                    "proto3_optional": true
                                  }
                                },
                                "default_currency_code": {
                                  "type": "string",
                                  "id": 5,
                                  "options": {
                                    "proto3_optional": true
                                  }
                                },
                                "always_use_default_value": {
                                  "type": "bool",
                                  "id": 6,
                                  "options": {
                                    "proto3_optional": true
                                  }
                                }
                              }
                            },
                            "FirebaseSettings": {
                              "oneofs": {
                                "_event_name": {
                                  "oneof": [
                                    "event_name"
                                  ]
                                },
                                "_project_id": {
                                  "oneof": [
                                    "project_id"
                                  ]
                                }
                              },
                              "fields": {
                                "event_name": {
                                  "type": "string",
                                  "id": 3,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY",
                                    "proto3_optional": true
                                  }
                                },
                                "project_id": {
                                  "type": "string",
                                  "id": 4,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY",
                                    "proto3_optional": true
                                  }
                                }
                              }
                            },
                            "ThirdPartyAppAnalyticsSettings": {
                              "oneofs": {
                                "_event_name": {
                                  "oneof": [
                                    "event_name"
                                  ]
                                }
                              },
                              "fields": {
                                "event_name": {
                                  "type": "string",
                                  "id": 2,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY",
                                    "proto3_optional": true
                                  }
                                },
                                "provider_name": {
                                  "type": "string",
                                  "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": {
                            "resource_name": {
                              "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.v8.enums.ConversionCustomVariableStatusEnum.ConversionCustomVariableStatus",
                              "id": 5
                            },
                            "owner_customer": {
                              "type": "string",
                              "id": 6,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/Customer"
                              }
                            }
                          }
                        },
                        "ConversionValueRule": {
                          "options": {
                            "(google.api.resource).type": "googleads.googleapis.com/ConversionValueRule",
                            "(google.api.resource).pattern": "customers/{customer_id}/conversionValueRules/{conversion_value_rule_id}"
                          },
                          "fields": {
                            "resource_name": {
                              "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
                            },
                            "geo_location_condition": {
                              "type": "ValueRuleGeoLocationCondition",
                              "id": 4
                            },
                            "device_condition": {
                              "type": "ValueRuleDeviceCondition",
                              "id": 5
                            },
                            "audience_condition": {
                              "type": "ValueRuleAudienceCondition",
                              "id": 6
                            },
                            "owner_customer": {
                              "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.v8.enums.ConversionValueRuleStatusEnum.ConversionValueRuleStatus",
                              "id": 8
                            }
                          },
                          "nested": {
                            "ValueRuleAction": {
                              "fields": {
                                "operation": {
                                  "type": "google.ads.googleads.v8.enums.ValueRuleOperationEnum.ValueRuleOperation",
                                  "id": 1
                                },
                                "value": {
                                  "type": "double",
                                  "id": 2
                                }
                              }
                            },
                            "ValueRuleGeoLocationCondition": {
                              "fields": {
                                "excluded_geo_target_constants": {
                                  "rule": "repeated",
                                  "type": "string",
                                  "id": 1,
                                  "options": {
                                    "(google.api.resource_reference).type": "googleads.googleapis.com/GeoTargetConstant"
                                  }
                                },
                                "excluded_geo_match_type": {
                                  "type": "google.ads.googleads.v8.enums.ValueRuleGeoLocationMatchTypeEnum.ValueRuleGeoLocationMatchType",
                                  "id": 2
                                },
                                "geo_target_constants": {
                                  "rule": "repeated",
                                  "type": "string",
                                  "id": 3,
                                  "options": {
                                    "(google.api.resource_reference).type": "googleads.googleapis.com/GeoTargetConstant"
                                  }
                                },
                                "geo_match_type": {
                                  "type": "google.ads.googleads.v8.enums.ValueRuleGeoLocationMatchTypeEnum.ValueRuleGeoLocationMatchType",
                                  "id": 4
                                }
                              }
                            },
                            "ValueRuleDeviceCondition": {
                              "fields": {
                                "device_types": {
                                  "rule": "repeated",
                                  "type": "google.ads.googleads.v8.enums.ValueRuleDeviceTypeEnum.ValueRuleDeviceType",
                                  "id": 1
                                }
                              }
                            },
                            "ValueRuleAudienceCondition": {
                              "fields": {
                                "user_lists": {
                                  "rule": "repeated",
                                  "type": "string",
                                  "id": 1,
                                  "options": {
                                    "(google.api.resource_reference).type": "googleads.googleapis.com/UserList"
                                  }
                                },
                                "user_interests": {
                                  "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": {
                            "resource_name": {
                              "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"
                              }
                            },
                            "conversion_value_rules": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 3,
                              "options": {
                                "(google.api.resource_reference).type": "googleads.googleapis.com/ConversionValueRule"
                              }
                            },
                            "dimensions": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.enums.ValueRuleSetDimensionEnum.ValueRuleSetDimension",
                              "id": 4
                            },
                            "owner_customer": {
                              "type": "string",
                              "id": 5,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/Customer"
                              }
                            },
                            "attachment_type": {
                              "type": "google.ads.googleads.v8.enums.ValueRuleSetAttachmentTypeEnum.ValueRuleSetAttachmentType",
                              "id": 6
                            },
                            "campaign": {
                              "type": "string",
                              "id": 7,
                              "options": {
                                "(google.api.resource_reference).type": "googleads.googleapis.com/Campaign"
                              }
                            },
                            "status": {
                              "type": "google.ads.googleads.v8.enums.ConversionValueRuleSetStatusEnum.ConversionValueRuleSetStatus",
                              "id": 8,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            }
                          }
                        },
                        "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"
                              ]
                            },
                            "_billable_unit_micros": {
                              "oneof": [
                                "billable_unit_micros"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "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
                              }
                            },
                            "billable_unit_micros": {
                              "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": {
                            "resource_name": {
                              "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.v8.enums.CustomAudienceStatusEnum.CustomAudienceStatus",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "name": {
                              "type": "string",
                              "id": 4
                            },
                            "type": {
                              "type": "google.ads.googleads.v8.enums.CustomAudienceTypeEnum.CustomAudienceType",
                              "id": 5
                            },
                            "description": {
                              "type": "string",
                              "id": 6
                            },
                            "members": {
                              "rule": "repeated",
                              "type": "CustomAudienceMember",
                              "id": 7
                            }
                          }
                        },
                        "CustomAudienceMember": {
                          "oneofs": {
                            "value": {
                              "oneof": [
                                "keyword",
                                "url",
                                "place_category",
                                "app"
                              ]
                            }
                          },
                          "fields": {
                            "member_type": {
                              "type": "google.ads.googleads.v8.enums.CustomAudienceMemberTypeEnum.CustomAudienceMemberType",
                              "id": 1
                            },
                            "keyword": {
                              "type": "string",
                              "id": 2
                            },
                            "url": {
                              "type": "string",
                              "id": 3
                            },
                            "place_category": {
                              "type": "int64",
                              "id": 4
                            },
                            "app": {
                              "type": "string",
                              "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": {
                            "resource_name": {
                              "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.v8.enums.CustomInterestStatusEnum.CustomInterestStatus",
                              "id": 3
                            },
                            "name": {
                              "type": "string",
                              "id": 9,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "type": {
                              "type": "google.ads.googleads.v8.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": {
                            "member_type": {
                              "type": "google.ads.googleads.v8.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"
                              ]
                            },
                            "_descriptive_name": {
                              "oneof": [
                                "descriptive_name"
                              ]
                            },
                            "_currency_code": {
                              "oneof": [
                                "currency_code"
                              ]
                            },
                            "_time_zone": {
                              "oneof": [
                                "time_zone"
                              ]
                            },
                            "_tracking_url_template": {
                              "oneof": [
                                "tracking_url_template"
                              ]
                            },
                            "_final_url_suffix": {
                              "oneof": [
                                "final_url_suffix"
                              ]
                            },
                            "_auto_tagging_enabled": {
                              "oneof": [
                                "auto_tagging_enabled"
                              ]
                            },
                            "_has_partners_badge": {
                              "oneof": [
                                "has_partners_badge"
                              ]
                            },
                            "_manager": {
                              "oneof": [
                                "manager"
                              ]
                            },
                            "_test_account": {
                              "oneof": [
                                "test_account"
                              ]
                            },
                            "_optimization_score": {
                              "oneof": [
                                "optimization_score"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "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
                              }
                            },
                            "descriptive_name": {
                              "type": "string",
                              "id": 20,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "currency_code": {
                              "type": "string",
                              "id": 21,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "proto3_optional": true
                              }
                            },
                            "time_zone": {
                              "type": "string",
                              "id": 22,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "proto3_optional": true
                              }
                            },
                            "tracking_url_template": {
                              "type": "string",
                              "id": 23,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "final_url_suffix": {
                              "type": "string",
                              "id": 24,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "auto_tagging_enabled": {
                              "type": "bool",
                              "id": 25,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "has_partners_badge": {
                              "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
                              }
                            },
                            "test_account": {
                              "type": "bool",
                              "id": 28,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "call_reporting_setting": {
                              "type": "CallReportingSetting",
                              "id": 10
                            },
                            "conversion_tracking_setting": {
                              "type": "ConversionTrackingSetting",
                              "id": 14,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "remarketing_setting": {
                              "type": "RemarketingSetting",
                              "id": 15,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "pay_per_conversion_eligibility_failure_reasons": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.enums.CustomerPayPerConversionEligibilityFailureReasonEnum.CustomerPayPerConversionEligibilityFailureReason",
                              "id": 16,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "optimization_score": {
                              "type": "double",
                              "id": 29,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "optimization_score_weight": {
                              "type": "double",
                              "id": 30,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            }
                          }
                        },
                        "CallReportingSetting": {
                          "oneofs": {
                            "_call_reporting_enabled": {
                              "oneof": [
                                "call_reporting_enabled"
                              ]
                            },
                            "_call_conversion_reporting_enabled": {
                              "oneof": [
                                "call_conversion_reporting_enabled"
                              ]
                            },
                            "_call_conversion_action": {
                              "oneof": [
                                "call_conversion_action"
                              ]
                            }
                          },
                          "fields": {
                            "call_reporting_enabled": {
                              "type": "bool",
                              "id": 10,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "call_conversion_reporting_enabled": {
                              "type": "bool",
                              "id": 11,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "call_conversion_action": {
                              "type": "string",
                              "id": 12,
                              "options": {
                                "(google.api.resource_reference).type": "googleads.googleapis.com/ConversionAction",
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "ConversionTrackingSetting": {
                          "oneofs": {
                            "_conversion_tracking_id": {
                              "oneof": [
                                "conversion_tracking_id"
                              ]
                            },
                            "_cross_account_conversion_tracking_id": {
                              "oneof": [
                                "cross_account_conversion_tracking_id"
                              ]
                            }
                          },
                          "fields": {
                            "conversion_tracking_id": {
                              "type": "int64",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "cross_account_conversion_tracking_id": {
                              "type": "int64",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "RemarketingSetting": {
                          "oneofs": {
                            "_google_global_site_tag": {
                              "oneof": [
                                "google_global_site_tag"
                              ]
                            }
                          },
                          "fields": {
                            "google_global_site_tag": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "CustomerClient": {
                          "options": {
                            "(google.api.resource).type": "googleads.googleapis.com/CustomerClient",
                            "(google.api.resource).pattern": "customers/{customer_id}/customerClients/{client_customer_id}"
                          },
                          "oneofs": {
                            "_client_customer": {
                              "oneof": [
                                "client_customer"
                              ]
                            },
                            "_hidden": {
                              "oneof": [
                                "hidden"
                              ]
                            },
                            "_level": {
                              "oneof": [
                                "level"
                              ]
                            },
                            "_time_zone": {
                              "oneof": [
                                "time_zone"
                              ]
                            },
                            "_test_account": {
                              "oneof": [
                                "test_account"
                              ]
                            },
                            "_manager": {
                              "oneof": [
                                "manager"
                              ]
                            },
                            "_descriptive_name": {
                              "oneof": [
                                "descriptive_name"
                              ]
                            },
                            "_currency_code": {
                              "oneof": [
                                "currency_code"
                              ]
                            },
                            "_id": {
                              "oneof": [
                                "id"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerClient"
                              }
                            },
                            "client_customer": {
                              "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
                              }
                            },
                            "time_zone": {
                              "type": "string",
                              "id": 15,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "test_account": {
                              "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
                              }
                            },
                            "descriptive_name": {
                              "type": "string",
                              "id": 18,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "currency_code": {
                              "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
                              }
                            },
                            "applied_labels": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 21,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/Label"
                              }
                            }
                          }
                        },
                        "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": {
                            "_client_customer": {
                              "oneof": [
                                "client_customer"
                              ]
                            },
                            "_manager_link_id": {
                              "oneof": [
                                "manager_link_id"
                              ]
                            },
                            "_hidden": {
                              "oneof": [
                                "hidden"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerClientLink"
                              }
                            },
                            "client_customer": {
                              "type": "string",
                              "id": 7,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/Customer",
                                "proto3_optional": true
                              }
                            },
                            "manager_link_id": {
                              "type": "int64",
                              "id": 8,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "status": {
                              "type": "google.ads.googleads.v8.enums.ManagerLinkStatusEnum.ManagerLinkStatus",
                              "id": 5
                            },
                            "hidden": {
                              "type": "bool",
                              "id": 9,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "CustomerExtensionSetting": {
                          "options": {
                            "(google.api.resource).type": "googleads.googleapis.com/CustomerExtensionSetting",
                            "(google.api.resource).pattern": "customers/{customer_id}/customerExtensionSettings/{extension_type}"
                          },
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerExtensionSetting"
                              }
                            },
                            "extension_type": {
                              "type": "google.ads.googleads.v8.enums.ExtensionTypeEnum.ExtensionType",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "extension_feed_items": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 5,
                              "options": {
                                "(google.api.resource_reference).type": "googleads.googleapis.com/ExtensionFeedItem"
                              }
                            },
                            "device": {
                              "type": "google.ads.googleads.v8.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": {
                            "resource_name": {
                              "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
                              }
                            },
                            "placeholder_types": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.enums.PlaceholderTypeEnum.PlaceholderType",
                              "id": 3
                            },
                            "matching_function": {
                              "type": "google.ads.googleads.v8.common.MatchingFunction",
                              "id": 4
                            },
                            "status": {
                              "type": "google.ads.googleads.v8.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": {
                            "resource_name": {
                              "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
                              }
                            }
                          }
                        },
                        "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": {
                            "_manager_customer": {
                              "oneof": [
                                "manager_customer"
                              ]
                            },
                            "_manager_link_id": {
                              "oneof": [
                                "manager_link_id"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerManagerLink"
                              }
                            },
                            "manager_customer": {
                              "type": "string",
                              "id": 6,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/Customer",
                                "proto3_optional": true
                              }
                            },
                            "manager_link_id": {
                              "type": "int64",
                              "id": 7,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "status": {
                              "type": "google.ads.googleads.v8.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": [
                                "content_label",
                                "mobile_application",
                                "mobile_app_category",
                                "placement",
                                "youtube_video",
                                "youtube_channel"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "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.v8.enums.CriterionTypeEnum.CriterionType",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "content_label": {
                              "type": "google.ads.googleads.v8.common.ContentLabelInfo",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "mobile_application": {
                              "type": "google.ads.googleads.v8.common.MobileApplicationInfo",
                              "id": 5,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "mobile_app_category": {
                              "type": "google.ads.googleads.v8.common.MobileAppCategoryInfo",
                              "id": 6,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "placement": {
                              "type": "google.ads.googleads.v8.common.PlacementInfo",
                              "id": 7,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "youtube_video": {
                              "type": "google.ads.googleads.v8.common.YouTubeVideoInfo",
                              "id": 8,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "youtube_channel": {
                              "type": "google.ads.googleads.v8.common.YouTubeChannelInfo",
                              "id": 9,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            }
                          }
                        },
                        "CustomerUserAccess": {
                          "options": {
                            "(google.api.resource).type": "googleads.googleapis.com/CustomerUserAccess",
                            "(google.api.resource).pattern": "customers/{customer_id}/customerUserAccesses/{user_id}"
                          },
                          "oneofs": {
                            "_email_address": {
                              "oneof": [
                                "email_address"
                              ]
                            },
                            "_access_creation_date_time": {
                              "oneof": [
                                "access_creation_date_time"
                              ]
                            },
                            "_inviter_user_email_address": {
                              "oneof": [
                                "inviter_user_email_address"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerUserAccess"
                              }
                            },
                            "user_id": {
                              "type": "int64",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "email_address": {
                              "type": "string",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "access_role": {
                              "type": "google.ads.googleads.v8.enums.AccessRoleEnum.AccessRole",
                              "id": 4
                            },
                            "access_creation_date_time": {
                              "type": "string",
                              "id": 6,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "inviter_user_email_address": {
                              "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": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerUserAccessInvitation"
                              }
                            },
                            "invitation_id": {
                              "type": "int64",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "access_role": {
                              "type": "google.ads.googleads.v8.enums.AccessRoleEnum.AccessRole",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "email_address": {
                              "type": "string",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "creation_date_time": {
                              "type": "string",
                              "id": 5,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "invitation_status": {
                              "type": "google.ads.googleads.v8.enums.AccessInvitationStatusEnum.AccessInvitationStatus",
                              "id": 6,
                              "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"
                              ]
                            },
                            "_display_name": {
                              "oneof": [
                                "display_name"
                              ]
                            },
                            "_group_placement_target_url": {
                              "oneof": [
                                "group_placement_target_url"
                              ]
                            },
                            "_target_url": {
                              "oneof": [
                                "target_url"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "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
                              }
                            },
                            "display_name": {
                              "type": "string",
                              "id": 8,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "group_placement_target_url": {
                              "type": "string",
                              "id": 9,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "target_url": {
                              "type": "string",
                              "id": 10,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "placement_type": {
                              "type": "google.ads.googleads.v8.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": {
                            "resource_name": {
                              "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"
                              }
                            },
                            "launched_to_all": {
                              "type": "bool",
                              "id": 5,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "availabilities": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.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": {
                            "resource_name": {
                              "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": {
                            "_metric_system": {
                              "oneof": [
                                "metric_system"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/DistanceView"
                              }
                            },
                            "distance_bucket": {
                              "type": "google.ads.googleads.v8.enums.DistanceBucketEnum.DistanceBucket",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "metric_system": {
                              "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"
                              ]
                            },
                            "_language_code": {
                              "oneof": [
                                "language_code"
                              ]
                            },
                            "_domain": {
                              "oneof": [
                                "domain"
                              ]
                            },
                            "_coverage_fraction": {
                              "oneof": [
                                "coverage_fraction"
                              ]
                            },
                            "_category_rank": {
                              "oneof": [
                                "category_rank"
                              ]
                            },
                            "_has_children": {
                              "oneof": [
                                "has_children"
                              ]
                            },
                            "_recommended_cpc_bid_micros": {
                              "oneof": [
                                "recommended_cpc_bid_micros"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "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
                              }
                            },
                            "language_code": {
                              "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
                              }
                            },
                            "coverage_fraction": {
                              "type": "double",
                              "id": 14,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "category_rank": {
                              "type": "int64",
                              "id": 15,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "has_children": {
                              "type": "bool",
                              "id": 16,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "recommended_cpc_bid_micros": {
                              "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": {
                            "_search_term": {
                              "oneof": [
                                "search_term"
                              ]
                            },
                            "_headline": {
                              "oneof": [
                                "headline"
                              ]
                            },
                            "_landing_page": {
                              "oneof": [
                                "landing_page"
                              ]
                            },
                            "_page_url": {
                              "oneof": [
                                "page_url"
                              ]
                            },
                            "_has_negative_keyword": {
                              "oneof": [
                                "has_negative_keyword"
                              ]
                            },
                            "_has_matching_keyword": {
                              "oneof": [
                                "has_matching_keyword"
                              ]
                            },
                            "_has_negative_url": {
                              "oneof": [
                                "has_negative_url"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/DynamicSearchAdsSearchTermView"
                              }
                            },
                            "search_term": {
                              "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
                              }
                            },
                            "landing_page": {
                              "type": "string",
                              "id": 11,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "page_url": {
                              "type": "string",
                              "id": 12,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "has_negative_keyword": {
                              "type": "bool",
                              "id": 13,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "has_matching_keyword": {
                              "type": "bool",
                              "id": 14,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "has_negative_url": {
                              "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": {
                            "_expanded_final_url": {
                              "oneof": [
                                "expanded_final_url"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/ExpandedLandingPageView"
                              }
                            },
                            "expanded_final_url": {
                              "type": "string",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "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"
                              ]
                            },
                            "_start_date_time": {
                              "oneof": [
                                "start_date_time"
                              ]
                            },
                            "_end_date_time": {
                              "oneof": [
                                "end_date_time"
                              ]
                            },
                            "_targeted_geo_target_constant": {
                              "oneof": [
                                "targeted_geo_target_constant"
                              ]
                            },
                            "extension": {
                              "oneof": [
                                "sitelink_feed_item",
                                "structured_snippet_feed_item",
                                "app_feed_item",
                                "call_feed_item",
                                "callout_feed_item",
                                "text_message_feed_item",
                                "price_feed_item",
                                "promotion_feed_item",
                                "location_feed_item",
                                "affiliate_location_feed_item",
                                "hotel_callout_feed_item",
                                "image_feed_item"
                              ]
                            },
                            "serving_resource_targeting": {
                              "oneof": [
                                "targeted_campaign",
                                "targeted_ad_group"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "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
                              }
                            },
                            "extension_type": {
                              "type": "google.ads.googleads.v8.enums.ExtensionTypeEnum.ExtensionType",
                              "id": 13,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "start_date_time": {
                              "type": "string",
                              "id": 26,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "end_date_time": {
                              "type": "string",
                              "id": 27,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "ad_schedules": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.common.AdScheduleInfo",
                              "id": 16
                            },
                            "device": {
                              "type": "google.ads.googleads.v8.enums.FeedItemTargetDeviceEnum.FeedItemTargetDevice",
                              "id": 17
                            },
                            "targeted_geo_target_constant": {
                              "type": "string",
                              "id": 30,
                              "options": {
                                "(google.api.resource_reference).type": "googleads.googleapis.com/GeoTargetConstant",
                                "proto3_optional": true
                              }
                            },
                            "targeted_keyword": {
                              "type": "google.ads.googleads.v8.common.KeywordInfo",
                              "id": 22
                            },
                            "status": {
                              "type": "google.ads.googleads.v8.enums.FeedItemStatusEnum.FeedItemStatus",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "sitelink_feed_item": {
                              "type": "google.ads.googleads.v8.common.SitelinkFeedItem",
                              "id": 2
                            },
                            "structured_snippet_feed_item": {
                              "type": "google.ads.googleads.v8.common.StructuredSnippetFeedItem",
                              "id": 3
                            },
                            "app_feed_item": {
                              "type": "google.ads.googleads.v8.common.AppFeedItem",
                              "id": 7
                            },
                            "call_feed_item": {
                              "type": "google.ads.googleads.v8.common.CallFeedItem",
                              "id": 8
                            },
                            "callout_feed_item": {
                              "type": "google.ads.googleads.v8.common.CalloutFeedItem",
                              "id": 9
                            },
                            "text_message_feed_item": {
                              "type": "google.ads.googleads.v8.common.TextMessageFeedItem",
                              "id": 10
                            },
                            "price_feed_item": {
                              "type": "google.ads.googleads.v8.common.PriceFeedItem",
                              "id": 11
                            },
                            "promotion_feed_item": {
                              "type": "google.ads.googleads.v8.common.PromotionFeedItem",
                              "id": 12
                            },
                            "location_feed_item": {
                              "type": "google.ads.googleads.v8.common.LocationFeedItem",
                              "id": 14,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "affiliate_location_feed_item": {
                              "type": "google.ads.googleads.v8.common.AffiliateLocationFeedItem",
                              "id": 15,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "hotel_callout_feed_item": {
                              "type": "google.ads.googleads.v8.common.HotelCalloutFeedItem",
                              "id": 23
                            },
                            "image_feed_item": {
                              "type": "google.ads.googleads.v8.common.ImageFeedItem",
                              "id": 31,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "targeted_campaign": {
                              "type": "string",
                              "id": 28,
                              "options": {
                                "(google.api.resource_reference).type": "googleads.googleapis.com/Campaign"
                              }
                            },
                            "targeted_ad_group": {
                              "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": {
                            "dynamic_set_filter": {
                              "oneof": [
                                "dynamic_location_set_filter",
                                "dynamic_affiliate_location_set_filter"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "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"
                              }
                            },
                            "feed_item_set_id": {
                              "type": "int64",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "display_name": {
                              "type": "string",
                              "id": 4
                            },
                            "status": {
                              "type": "google.ads.googleads.v8.enums.FeedItemSetStatusEnum.FeedItemSetStatus",
                              "id": 8,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "dynamic_location_set_filter": {
                              "type": "google.ads.googleads.v8.common.DynamicLocationSetFilter",
                              "id": 5
                            },
                            "dynamic_affiliate_location_set_filter": {
                              "type": "google.ads.googleads.v8.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": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/FeedItemSetLink"
                              }
                            },
                            "feed_item": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/FeedItem"
                              }
                            },
                            "feed_item_set": {
                              "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": {
                            "_feed_item": {
                              "oneof": [
                                "feed_item"
                              ]
                            },
                            "_feed_item_target_id": {
                              "oneof": [
                                "feed_item_target_id"
                              ]
                            },
                            "target": {
                              "oneof": [
                                "campaign",
                                "ad_group",
                                "keyword",
                                "geo_target_constant",
                                "device",
                                "ad_schedule"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/FeedItemTarget"
                              }
                            },
                            "feed_item": {
                              "type": "string",
                              "id": 12,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/FeedItem",
                                "proto3_optional": true
                              }
                            },
                            "feed_item_target_type": {
                              "type": "google.ads.googleads.v8.enums.FeedItemTargetTypeEnum.FeedItemTargetType",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "feed_item_target_id": {
                              "type": "int64",
                              "id": 13,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "status": {
                              "type": "google.ads.googleads.v8.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"
                              }
                            },
                            "ad_group": {
                              "type": "string",
                              "id": 15,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroup"
                              }
                            },
                            "keyword": {
                              "type": "google.ads.googleads.v8.common.KeywordInfo",
                              "id": 7,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "geo_target_constant": {
                              "type": "string",
                              "id": 16,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/GeoTargetConstant"
                              }
                            },
                            "device": {
                              "type": "google.ads.googleads.v8.enums.FeedItemTargetDeviceEnum.FeedItemTargetDevice",
                              "id": 9,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "ad_schedule": {
                              "type": "google.ads.googleads.v8.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": [
                                "placeholder_type",
                                "criterion_type"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "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
                              }
                            },
                            "attribute_field_mappings": {
                              "rule": "repeated",
                              "type": "AttributeFieldMapping",
                              "id": 5,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "status": {
                              "type": "google.ads.googleads.v8.enums.FeedMappingStatusEnum.FeedMappingStatus",
                              "id": 6,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "placeholder_type": {
                              "type": "google.ads.googleads.v8.enums.PlaceholderTypeEnum.PlaceholderType",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "criterion_type": {
                              "type": "google.ads.googleads.v8.enums.FeedMappingCriterionTypeEnum.FeedMappingCriterionType",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            }
                          }
                        },
                        "AttributeFieldMapping": {
                          "oneofs": {
                            "_feed_attribute_id": {
                              "oneof": [
                                "feed_attribute_id"
                              ]
                            },
                            "_field_id": {
                              "oneof": [
                                "field_id"
                              ]
                            },
                            "field": {
                              "oneof": [
                                "sitelink_field",
                                "call_field",
                                "app_field",
                                "location_field",
                                "affiliate_location_field",
                                "callout_field",
                                "structured_snippet_field",
                                "message_field",
                                "price_field",
                                "promotion_field",
                                "ad_customizer_field",
                                "dsa_page_feed_field",
                                "location_extension_targeting_field",
                                "education_field",
                                "flight_field",
                                "custom_field",
                                "hotel_field",
                                "real_estate_field",
                                "travel_field",
                                "local_field",
                                "job_field",
                                "image_field"
                              ]
                            }
                          },
                          "fields": {
                            "feed_attribute_id": {
                              "type": "int64",
                              "id": 24,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "proto3_optional": true
                              }
                            },
                            "field_id": {
                              "type": "int64",
                              "id": 25,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "sitelink_field": {
                              "type": "google.ads.googleads.v8.enums.SitelinkPlaceholderFieldEnum.SitelinkPlaceholderField",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "call_field": {
                              "type": "google.ads.googleads.v8.enums.CallPlaceholderFieldEnum.CallPlaceholderField",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "app_field": {
                              "type": "google.ads.googleads.v8.enums.AppPlaceholderFieldEnum.AppPlaceholderField",
                              "id": 5,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "location_field": {
                              "type": "google.ads.googleads.v8.enums.LocationPlaceholderFieldEnum.LocationPlaceholderField",
                              "id": 6,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "affiliate_location_field": {
                              "type": "google.ads.googleads.v8.enums.AffiliateLocationPlaceholderFieldEnum.AffiliateLocationPlaceholderField",
                              "id": 7,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "callout_field": {
                              "type": "google.ads.googleads.v8.enums.CalloutPlaceholderFieldEnum.CalloutPlaceholderField",
                              "id": 8,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "structured_snippet_field": {
                              "type": "google.ads.googleads.v8.enums.StructuredSnippetPlaceholderFieldEnum.StructuredSnippetPlaceholderField",
                              "id": 9,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "message_field": {
                              "type": "google.ads.googleads.v8.enums.MessagePlaceholderFieldEnum.MessagePlaceholderField",
                              "id": 10,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "price_field": {
                              "type": "google.ads.googleads.v8.enums.PricePlaceholderFieldEnum.PricePlaceholderField",
                              "id": 11,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "promotion_field": {
                              "type": "google.ads.googleads.v8.enums.PromotionPlaceholderFieldEnum.PromotionPlaceholderField",
                              "id": 12,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "ad_customizer_field": {
                              "type": "google.ads.googleads.v8.enums.AdCustomizerPlaceholderFieldEnum.AdCustomizerPlaceholderField",
                              "id": 13,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "dsa_page_feed_field": {
                              "type": "google.ads.googleads.v8.enums.DsaPageFeedCriterionFieldEnum.DsaPageFeedCriterionField",
                              "id": 14,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "location_extension_targeting_field": {
                              "type": "google.ads.googleads.v8.enums.LocationExtensionTargetingCriterionFieldEnum.LocationExtensionTargetingCriterionField",
                              "id": 15,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "education_field": {
                              "type": "google.ads.googleads.v8.enums.EducationPlaceholderFieldEnum.EducationPlaceholderField",
                              "id": 16,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "flight_field": {
                              "type": "google.ads.googleads.v8.enums.FlightPlaceholderFieldEnum.FlightPlaceholderField",
                              "id": 17,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "custom_field": {
                              "type": "google.ads.googleads.v8.enums.CustomPlaceholderFieldEnum.CustomPlaceholderField",
                              "id": 18,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "hotel_field": {
                              "type": "google.ads.googleads.v8.enums.HotelPlaceholderFieldEnum.HotelPlaceholderField",
                              "id": 19,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "real_estate_field": {
                              "type": "google.ads.googleads.v8.enums.RealEstatePlaceholderFieldEnum.RealEstatePlaceholderField",
                              "id": 20,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "travel_field": {
                              "type": "google.ads.googleads.v8.enums.TravelPlaceholderFieldEnum.TravelPlaceholderField",
                              "id": 21,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "local_field": {
                              "type": "google.ads.googleads.v8.enums.LocalPlaceholderFieldEnum.LocalPlaceholderField",
                              "id": 22,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "job_field": {
                              "type": "google.ads.googleads.v8.enums.JobPlaceholderFieldEnum.JobPlaceholderField",
                              "id": 23,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "image_field": {
                              "type": "google.ads.googleads.v8.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": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/FeedPlaceholderView"
                              }
                            },
                            "placeholder_type": {
                              "type": "google.ads.googleads.v8.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": {
                            "resource_name": {
                              "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"
                              ]
                            },
                            "_country_code": {
                              "oneof": [
                                "country_code"
                              ]
                            },
                            "_target_type": {
                              "oneof": [
                                "target_type"
                              ]
                            },
                            "_canonical_name": {
                              "oneof": [
                                "canonical_name"
                              ]
                            },
                            "_parent_geo_target": {
                              "oneof": [
                                "parent_geo_target"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "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
                              }
                            },
                            "country_code": {
                              "type": "string",
                              "id": 12,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "target_type": {
                              "type": "string",
                              "id": 13,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "status": {
                              "type": "google.ads.googleads.v8.enums.GeoTargetConstantStatusEnum.GeoTargetConstantStatus",
                              "id": 7,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "canonical_name": {
                              "type": "string",
                              "id": 14,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "parent_geo_target": {
                              "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": {
                            "_country_criterion_id": {
                              "oneof": [
                                "country_criterion_id"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/GeographicView"
                              }
                            },
                            "location_type": {
                              "type": "google.ads.googleads.v8.enums.GeoTargetingTypeEnum.GeoTargetingType",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "country_criterion_id": {
                              "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"
                              ]
                            },
                            "_type_url": {
                              "oneof": [
                                "type_url"
                              ]
                            },
                            "_is_repeated": {
                              "oneof": [
                                "is_repeated"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "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.v8.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
                              }
                            },
                            "selectable_with": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 25,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "attribute_resources": {
                              "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"
                              }
                            },
                            "enum_values": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 29,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "data_type": {
                              "type": "google.ads.googleads.v8.enums.GoogleAdsFieldDataTypeEnum.GoogleAdsFieldDataType",
                              "id": 12,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "type_url": {
                              "type": "string",
                              "id": 30,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "is_repeated": {
                              "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"
                              ]
                            },
                            "_display_name": {
                              "oneof": [
                                "display_name"
                              ]
                            },
                            "_target_url": {
                              "oneof": [
                                "target_url"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "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
                              }
                            },
                            "display_name": {
                              "type": "string",
                              "id": 7,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "target_url": {
                              "type": "string",
                              "id": 8,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "placement_type": {
                              "type": "google.ads.googleads.v8.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": {
                            "resource_name": {
                              "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": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/HotelPerformanceView"
                              }
                            }
                          }
                        },
                        "IncomeRangeView": {
                          "options": {
                            "(google.api.resource).type": "googleads.googleapis.com/IncomeRangeView",
                            "(google.api.resource).pattern": "customers/{customer_id}/incomeRangeViews/{ad_group_id}~{criterion_id}"
                          },
                          "fields": {
                            "resource_name": {
                              "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"
                              ]
                            },
                            "_billing_setup": {
                              "oneof": [
                                "billing_setup"
                              ]
                            },
                            "_payments_account_id": {
                              "oneof": [
                                "payments_account_id"
                              ]
                            },
                            "_payments_profile_id": {
                              "oneof": [
                                "payments_profile_id"
                              ]
                            },
                            "_issue_date": {
                              "oneof": [
                                "issue_date"
                              ]
                            },
                            "_due_date": {
                              "oneof": [
                                "due_date"
                              ]
                            },
                            "_currency_code": {
                              "oneof": [
                                "currency_code"
                              ]
                            },
                            "_subtotal_amount_micros": {
                              "oneof": [
                                "subtotal_amount_micros"
                              ]
                            },
                            "_tax_amount_micros": {
                              "oneof": [
                                "tax_amount_micros"
                              ]
                            },
                            "_total_amount_micros": {
                              "oneof": [
                                "total_amount_micros"
                              ]
                            },
                            "_corrected_invoice": {
                              "oneof": [
                                "corrected_invoice"
                              ]
                            },
                            "_pdf_url": {
                              "oneof": [
                                "pdf_url"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "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.v8.enums.InvoiceTypeEnum.InvoiceType",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "billing_setup": {
                              "type": "string",
                              "id": 26,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "payments_account_id": {
                              "type": "string",
                              "id": 27,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "payments_profile_id": {
                              "type": "string",
                              "id": 28,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "issue_date": {
                              "type": "string",
                              "id": 29,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "due_date": {
                              "type": "string",
                              "id": 30,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "service_date_range": {
                              "type": "google.ads.googleads.v8.common.DateRange",
                              "id": 9,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "currency_code": {
                              "type": "string",
                              "id": 31,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "adjustments_subtotal_amount_micros": {
                              "type": "int64",
                              "id": 19,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "adjustments_tax_amount_micros": {
                              "type": "int64",
                              "id": 20,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "adjustments_total_amount_micros": {
                              "type": "int64",
                              "id": 21,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "regulatory_costs_subtotal_amount_micros": {
                              "type": "int64",
                              "id": 22,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "regulatory_costs_tax_amount_micros": {
                              "type": "int64",
                              "id": 23,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "regulatory_costs_total_amount_micros": {
                              "type": "int64",
                              "id": 24,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "subtotal_amount_micros": {
                              "type": "int64",
                              "id": 33,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "tax_amount_micros": {
                              "type": "int64",
                              "id": 34,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "total_amount_micros": {
                              "type": "int64",
                              "id": 35,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "corrected_invoice": {
                              "type": "string",
                              "id": 36,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "replaced_invoices": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 37,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "pdf_url": {
                              "type": "string",
                              "id": 38,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "account_budget_summaries": {
                              "rule": "repeated",
                              "type": "AccountBudgetSummary",
                              "id": 18,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            }
                          },
                          "nested": {
                            "AccountBudgetSummary": {
                              "oneofs": {
                                "_customer": {
                                  "oneof": [
                                    "customer"
                                  ]
                                },
                                "_customer_descriptive_name": {
                                  "oneof": [
                                    "customer_descriptive_name"
                                  ]
                                },
                                "_account_budget": {
                                  "oneof": [
                                    "account_budget"
                                  ]
                                },
                                "_account_budget_name": {
                                  "oneof": [
                                    "account_budget_name"
                                  ]
                                },
                                "_purchase_order_number": {
                                  "oneof": [
                                    "purchase_order_number"
                                  ]
                                },
                                "_subtotal_amount_micros": {
                                  "oneof": [
                                    "subtotal_amount_micros"
                                  ]
                                },
                                "_tax_amount_micros": {
                                  "oneof": [
                                    "tax_amount_micros"
                                  ]
                                },
                                "_total_amount_micros": {
                                  "oneof": [
                                    "total_amount_micros"
                                  ]
                                }
                              },
                              "fields": {
                                "customer": {
                                  "type": "string",
                                  "id": 10,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY",
                                    "proto3_optional": true
                                  }
                                },
                                "customer_descriptive_name": {
                                  "type": "string",
                                  "id": 11,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY",
                                    "proto3_optional": true
                                  }
                                },
                                "account_budget": {
                                  "type": "string",
                                  "id": 12,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY",
                                    "proto3_optional": true
                                  }
                                },
                                "account_budget_name": {
                                  "type": "string",
                                  "id": 13,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY",
                                    "proto3_optional": true
                                  }
                                },
                                "purchase_order_number": {
                                  "type": "string",
                                  "id": 14,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY",
                                    "proto3_optional": true
                                  }
                                },
                                "subtotal_amount_micros": {
                                  "type": "int64",
                                  "id": 15,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY",
                                    "proto3_optional": true
                                  }
                                },
                                "tax_amount_micros": {
                                  "type": "int64",
                                  "id": 16,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY",
                                    "proto3_optional": true
                                  }
                                },
                                "total_amount_micros": {
                                  "type": "int64",
                                  "id": 17,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY",
                                    "proto3_optional": true
                                  }
                                },
                                "billable_activity_date_range": {
                                  "type": "google.ads.googleads.v8.common.DateRange",
                                  "id": 9,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY"
                                  }
                                }
                              }
                            }
                          }
                        },
                        "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": {
                            "resource_name": {
                              "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
                              }
                            },
                            "forecast_period": {
                              "type": "KeywordPlanForecastPeriod",
                              "id": 4
                            }
                          }
                        },
                        "KeywordPlanForecastPeriod": {
                          "oneofs": {
                            "interval": {
                              "oneof": [
                                "date_interval",
                                "date_range"
                              ]
                            }
                          },
                          "fields": {
                            "date_interval": {
                              "type": "google.ads.googleads.v8.enums.KeywordPlanForecastIntervalEnum.KeywordPlanForecastInterval",
                              "id": 1
                            },
                            "date_range": {
                              "type": "google.ads.googleads.v8.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": {
                            "_keyword_plan_campaign": {
                              "oneof": [
                                "keyword_plan_campaign"
                              ]
                            },
                            "_id": {
                              "oneof": [
                                "id"
                              ]
                            },
                            "_name": {
                              "oneof": [
                                "name"
                              ]
                            },
                            "_cpc_bid_micros": {
                              "oneof": [
                                "cpc_bid_micros"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/KeywordPlanAdGroup"
                              }
                            },
                            "keyword_plan_campaign": {
                              "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
                              }
                            },
                            "cpc_bid_micros": {
                              "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": {
                            "_keyword_plan_ad_group": {
                              "oneof": [
                                "keyword_plan_ad_group"
                              ]
                            },
                            "_id": {
                              "oneof": [
                                "id"
                              ]
                            },
                            "_text": {
                              "oneof": [
                                "text"
                              ]
                            },
                            "_cpc_bid_micros": {
                              "oneof": [
                                "cpc_bid_micros"
                              ]
                            },
                            "_negative": {
                              "oneof": [
                                "negative"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/KeywordPlanAdGroupKeyword"
                              }
                            },
                            "keyword_plan_ad_group": {
                              "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
                              }
                            },
                            "match_type": {
                              "type": "google.ads.googleads.v8.enums.KeywordMatchTypeEnum.KeywordMatchType",
                              "id": 5
                            },
                            "cpc_bid_micros": {
                              "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": {
                            "_keyword_plan": {
                              "oneof": [
                                "keyword_plan"
                              ]
                            },
                            "_id": {
                              "oneof": [
                                "id"
                              ]
                            },
                            "_name": {
                              "oneof": [
                                "name"
                              ]
                            },
                            "_cpc_bid_micros": {
                              "oneof": [
                                "cpc_bid_micros"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/KeywordPlanCampaign"
                              }
                            },
                            "keyword_plan": {
                              "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
                              }
                            },
                            "language_constants": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 12,
                              "options": {
                                "(google.api.resource_reference).type": "googleads.googleapis.com/LanguageConstant"
                              }
                            },
                            "keyword_plan_network": {
                              "type": "google.ads.googleads.v8.enums.KeywordPlanNetworkEnum.KeywordPlanNetwork",
                              "id": 6
                            },
                            "cpc_bid_micros": {
                              "type": "int64",
                              "id": 13,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "geo_targets": {
                              "rule": "repeated",
                              "type": "KeywordPlanGeoTarget",
                              "id": 8
                            }
                          }
                        },
                        "KeywordPlanGeoTarget": {
                          "oneofs": {
                            "_geo_target_constant": {
                              "oneof": [
                                "geo_target_constant"
                              ]
                            }
                          },
                          "fields": {
                            "geo_target_constant": {
                              "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": {
                            "_keyword_plan_campaign": {
                              "oneof": [
                                "keyword_plan_campaign"
                              ]
                            },
                            "_id": {
                              "oneof": [
                                "id"
                              ]
                            },
                            "_text": {
                              "oneof": [
                                "text"
                              ]
                            },
                            "_negative": {
                              "oneof": [
                                "negative"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/KeywordPlanCampaignKeyword"
                              }
                            },
                            "keyword_plan_campaign": {
                              "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
                              }
                            },
                            "match_type": {
                              "type": "google.ads.googleads.v8.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": {
                            "_country_code": {
                              "oneof": [
                                "country_code"
                              ]
                            },
                            "_language_code": {
                              "oneof": [
                                "language_code"
                              ]
                            },
                            "_display_name": {
                              "oneof": [
                                "display_name"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/KeywordThemeConstant"
                              }
                            },
                            "country_code": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "language_code": {
                              "type": "string",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "display_name": {
                              "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": {
                            "resource_name": {
                              "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": {
                            "resource_name": {
                              "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.v8.enums.LabelStatusEnum.LabelStatus",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "text_label": {
                              "type": "google.ads.googleads.v8.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": {
                            "_unexpanded_final_url": {
                              "oneof": [
                                "unexpanded_final_url"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/LandingPageView"
                              }
                            },
                            "unexpanded_final_url": {
                              "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": {
                            "resource_name": {
                              "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
                              }
                            }
                          }
                        },
                        "LifeEvent": {
                          "options": {
                            "(google.api.resource).type": "googleads.googleapis.com/LifeEvent",
                            "(google.api.resource).pattern": "customers/{customer_id}/lifeEvents/{life_event_id}"
                          },
                          "fields": {
                            "resource_name": {
                              "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"
                              }
                            },
                            "launched_to_all": {
                              "type": "bool",
                              "id": 5,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "availabilities": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.common.CriterionCategoryAvailability",
                              "id": 6,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            }
                          }
                        },
                        "LocationView": {
                          "options": {
                            "(google.api.resource).type": "googleads.googleapis.com/LocationView",
                            "(google.api.resource).pattern": "customers/{customer_id}/locationViews/{campaign_id}~{criterion_id}"
                          },
                          "fields": {
                            "resource_name": {
                              "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": {
                            "resource_name": {
                              "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"
                              ]
                            },
                            "_source_url": {
                              "oneof": [
                                "source_url"
                              ]
                            },
                            "_name": {
                              "oneof": [
                                "name"
                              ]
                            },
                            "_file_size": {
                              "oneof": [
                                "file_size"
                              ]
                            },
                            "mediatype": {
                              "oneof": [
                                "image",
                                "media_bundle",
                                "audio",
                                "video"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "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.v8.enums.MediaTypeEnum.MediaType",
                              "id": 5,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "mime_type": {
                              "type": "google.ads.googleads.v8.enums.MimeTypeEnum.MimeType",
                              "id": 6,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "source_url": {
                              "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
                              }
                            },
                            "file_size": {
                              "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"
                              }
                            },
                            "media_bundle": {
                              "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"
                              ]
                            },
                            "_full_size_image_url": {
                              "oneof": [
                                "full_size_image_url"
                              ]
                            },
                            "_preview_size_image_url": {
                              "oneof": [
                                "preview_size_image_url"
                              ]
                            }
                          },
                          "fields": {
                            "data": {
                              "type": "bytes",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "proto3_optional": true
                              }
                            },
                            "full_size_image_url": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "preview_size_image_url": {
                              "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": {
                            "_ad_duration_millis": {
                              "oneof": [
                                "ad_duration_millis"
                              ]
                            }
                          },
                          "fields": {
                            "ad_duration_millis": {
                              "type": "int64",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "MediaVideo": {
                          "oneofs": {
                            "_ad_duration_millis": {
                              "oneof": [
                                "ad_duration_millis"
                              ]
                            },
                            "_youtube_video_id": {
                              "oneof": [
                                "youtube_video_id"
                              ]
                            },
                            "_advertising_id_code": {
                              "oneof": [
                                "advertising_id_code"
                              ]
                            },
                            "_isci_code": {
                              "oneof": [
                                "isci_code"
                              ]
                            }
                          },
                          "fields": {
                            "ad_duration_millis": {
                              "type": "int64",
                              "id": 5,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "youtube_video_id": {
                              "type": "string",
                              "id": 6,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "proto3_optional": true
                              }
                            },
                            "advertising_id_code": {
                              "type": "string",
                              "id": 7,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "isci_code": {
                              "type": "string",
                              "id": 8,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "MerchantCenterLink": {
                          "options": {
                            "(google.api.resource).type": "googleads.googleapis.com/MerchantCenterLink",
                            "(google.api.resource).pattern": "customers/{customer_id}/merchantCenterLinks/{merchant_center_id}"
                          },
                          "oneofs": {
                            "_id": {
                              "oneof": [
                                "id"
                              ]
                            },
                            "_merchant_center_account_name": {
                              "oneof": [
                                "merchant_center_account_name"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/MerchantCenterLink"
                              }
                            },
                            "id": {
                              "type": "int64",
                              "id": 6,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "merchant_center_account_name": {
                              "type": "string",
                              "id": 7,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "status": {
                              "type": "google.ads.googleads.v8.enums.MerchantCenterLinkStatusEnum.MerchantCenterLinkStatus",
                              "id": 5
                            }
                          }
                        },
                        "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": {
                            "resource_name": {
                              "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"
                              ]
                            },
                            "_manufacturer_name": {
                              "oneof": [
                                "manufacturer_name"
                              ]
                            },
                            "_operating_system_name": {
                              "oneof": [
                                "operating_system_name"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "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
                              }
                            },
                            "manufacturer_name": {
                              "type": "string",
                              "id": 9,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "operating_system_name": {
                              "type": "string",
                              "id": 10,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "type": {
                              "type": "google.ads.googleads.v8.enums.MobileDeviceTypeEnum.MobileDeviceType",
                              "id": 6,
                              "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"
                              ]
                            },
                            "_external_id": {
                              "oneof": [
                                "external_id"
                              ]
                            },
                            "metadata": {
                              "oneof": [
                                "customer_match_user_list_metadata",
                                "store_sales_metadata"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "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
                              }
                            },
                            "external_id": {
                              "type": "int64",
                              "id": 10,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "proto3_optional": true
                              }
                            },
                            "type": {
                              "type": "google.ads.googleads.v8.enums.OfflineUserDataJobTypeEnum.OfflineUserDataJobType",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "status": {
                              "type": "google.ads.googleads.v8.enums.OfflineUserDataJobStatusEnum.OfflineUserDataJobStatus",
                              "id": 5,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "failure_reason": {
                              "type": "google.ads.googleads.v8.enums.OfflineUserDataJobFailureReasonEnum.OfflineUserDataJobFailureReason",
                              "id": 6,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "customer_match_user_list_metadata": {
                              "type": "google.ads.googleads.v8.common.CustomerMatchUserListMetadata",
                              "id": 7,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "store_sales_metadata": {
                              "type": "google.ads.googleads.v8.common.StoreSalesMetadata",
                              "id": 8,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            }
                          }
                        },
                        "OperatingSystemVersionConstant": {
                          "options": {
                            "(google.api.resource).type": "googleads.googleapis.com/OperatingSystemVersionConstant",
                            "(google.api.resource).pattern": "operatingSystemVersionConstants/{criterion_id}"
                          },
                          "oneofs": {
                            "_id": {
                              "oneof": [
                                "id"
                              ]
                            },
                            "_name": {
                              "oneof": [
                                "name"
                              ]
                            },
                            "_os_major_version": {
                              "oneof": [
                                "os_major_version"
                              ]
                            },
                            "_os_minor_version": {
                              "oneof": [
                                "os_minor_version"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "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
                              }
                            },
                            "os_major_version": {
                              "type": "int32",
                              "id": 9,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "os_minor_version": {
                              "type": "int32",
                              "id": 10,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "operator_type": {
                              "type": "google.ads.googleads.v8.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": {
                            "_search_term": {
                              "oneof": [
                                "search_term"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/PaidOrganicSearchTermView"
                              }
                            },
                            "search_term": {
                              "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": {
                            "resource_name": {
                              "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": {
                            "_payments_account_id": {
                              "oneof": [
                                "payments_account_id"
                              ]
                            },
                            "_name": {
                              "oneof": [
                                "name"
                              ]
                            },
                            "_currency_code": {
                              "oneof": [
                                "currency_code"
                              ]
                            },
                            "_payments_profile_id": {
                              "oneof": [
                                "payments_profile_id"
                              ]
                            },
                            "_secondary_payments_profile_id": {
                              "oneof": [
                                "secondary_payments_profile_id"
                              ]
                            },
                            "_paying_manager_customer": {
                              "oneof": [
                                "paying_manager_customer"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/PaymentsAccount"
                              }
                            },
                            "payments_account_id": {
                              "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
                              }
                            },
                            "currency_code": {
                              "type": "string",
                              "id": 10,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "payments_profile_id": {
                              "type": "string",
                              "id": 11,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "secondary_payments_profile_id": {
                              "type": "string",
                              "id": 12,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "paying_manager_customer": {
                              "type": "string",
                              "id": 13,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/Customer",
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "ProductBiddingCategoryConstant": {
                          "options": {
                            "(google.api.resource).type": "googleads.googleapis.com/ProductBiddingCategoryConstant",
                            "(google.api.resource).pattern": "productBiddingCategoryConstants/{country_code}~{level}~{id}"
                          },
                          "oneofs": {
                            "_id": {
                              "oneof": [
                                "id"
                              ]
                            },
                            "_country_code": {
                              "oneof": [
                                "country_code"
                              ]
                            },
                            "_product_bidding_category_constant_parent": {
                              "oneof": [
                                "product_bidding_category_constant_parent"
                              ]
                            },
                            "_language_code": {
                              "oneof": [
                                "language_code"
                              ]
                            },
                            "_localized_name": {
                              "oneof": [
                                "localized_name"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/ProductBiddingCategoryConstant"
                              }
                            },
                            "id": {
                              "type": "int64",
                              "id": 10,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "country_code": {
                              "type": "string",
                              "id": 11,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "product_bidding_category_constant_parent": {
                              "type": "string",
                              "id": 12,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/ProductBiddingCategoryConstant",
                                "proto3_optional": true
                              }
                            },
                            "level": {
                              "type": "google.ads.googleads.v8.enums.ProductBiddingCategoryLevelEnum.ProductBiddingCategoryLevel",
                              "id": 5,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "status": {
                              "type": "google.ads.googleads.v8.enums.ProductBiddingCategoryStatusEnum.ProductBiddingCategoryStatus",
                              "id": 6,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "language_code": {
                              "type": "string",
                              "id": 13,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "localized_name": {
                              "type": "string",
                              "id": 14,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "ProductGroupView": {
                          "options": {
                            "(google.api.resource).type": "googleads.googleapis.com/ProductGroupView",
                            "(google.api.resource).pattern": "customers/{customer_id}/productGroupViews/{adgroup_id}~{criterion_id}"
                          },
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/ProductGroupView"
                              }
                            }
                          }
                        },
                        "Recommendation": {
                          "options": {
                            "(google.api.resource).type": "googleads.googleapis.com/Recommendation",
                            "(google.api.resource).pattern": "customers/{customer_id}/recommendations/{recommendation_id}"
                          },
                          "oneofs": {
                            "_campaign_budget": {
                              "oneof": [
                                "campaign_budget"
                              ]
                            },
                            "_campaign": {
                              "oneof": [
                                "campaign"
                              ]
                            },
                            "_ad_group": {
                              "oneof": [
                                "ad_group"
                              ]
                            },
                            "_dismissed": {
                              "oneof": [
                                "dismissed"
                              ]
                            },
                            "recommendation": {
                              "oneof": [
                                "campaign_budget_recommendation",
                                "forecasting_campaign_budget_recommendation",
                                "keyword_recommendation",
                                "text_ad_recommendation",
                                "target_cpa_opt_in_recommendation",
                                "maximize_conversions_opt_in_recommendation",
                                "enhanced_cpc_opt_in_recommendation",
                                "search_partners_opt_in_recommendation",
                                "maximize_clicks_opt_in_recommendation",
                                "optimize_ad_rotation_recommendation",
                                "callout_extension_recommendation",
                                "sitelink_extension_recommendation",
                                "call_extension_recommendation",
                                "keyword_match_type_recommendation",
                                "move_unused_budget_recommendation",
                                "target_roas_opt_in_recommendation",
                                "responsive_search_ad_recommendation",
                                "marginal_roi_campaign_budget_recommendation"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/Recommendation"
                              }
                            },
                            "type": {
                              "type": "google.ads.googleads.v8.enums.RecommendationTypeEnum.RecommendationType",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "impact": {
                              "type": "RecommendationImpact",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "campaign_budget": {
                              "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
                              }
                            },
                            "ad_group": {
                              "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
                              }
                            },
                            "campaign_budget_recommendation": {
                              "type": "CampaignBudgetRecommendation",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "forecasting_campaign_budget_recommendation": {
                              "type": "CampaignBudgetRecommendation",
                              "id": 22,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "keyword_recommendation": {
                              "type": "KeywordRecommendation",
                              "id": 8,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "text_ad_recommendation": {
                              "type": "TextAdRecommendation",
                              "id": 9,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "target_cpa_opt_in_recommendation": {
                              "type": "TargetCpaOptInRecommendation",
                              "id": 10,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "maximize_conversions_opt_in_recommendation": {
                              "type": "MaximizeConversionsOptInRecommendation",
                              "id": 11,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "enhanced_cpc_opt_in_recommendation": {
                              "type": "EnhancedCpcOptInRecommendation",
                              "id": 12,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "search_partners_opt_in_recommendation": {
                              "type": "SearchPartnersOptInRecommendation",
                              "id": 14,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "maximize_clicks_opt_in_recommendation": {
                              "type": "MaximizeClicksOptInRecommendation",
                              "id": 15,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "optimize_ad_rotation_recommendation": {
                              "type": "OptimizeAdRotationRecommendation",
                              "id": 16,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "callout_extension_recommendation": {
                              "type": "CalloutExtensionRecommendation",
                              "id": 17,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "sitelink_extension_recommendation": {
                              "type": "SitelinkExtensionRecommendation",
                              "id": 18,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "call_extension_recommendation": {
                              "type": "CallExtensionRecommendation",
                              "id": 19,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "keyword_match_type_recommendation": {
                              "type": "KeywordMatchTypeRecommendation",
                              "id": 20,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "move_unused_budget_recommendation": {
                              "type": "MoveUnusedBudgetRecommendation",
                              "id": 21,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "target_roas_opt_in_recommendation": {
                              "type": "TargetRoasOptInRecommendation",
                              "id": 23,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "responsive_search_ad_recommendation": {
                              "type": "ResponsiveSearchAdRecommendation",
                              "id": 28,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "marginal_roi_campaign_budget_recommendation": {
                              "type": "CampaignBudgetRecommendation",
                              "id": 29,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            }
                          },
                          "nested": {
                            "RecommendationImpact": {
                              "fields": {
                                "base_metrics": {
                                  "type": "RecommendationMetrics",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY"
                                  }
                                },
                                "potential_metrics": {
                                  "type": "RecommendationMetrics",
                                  "id": 2,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY"
                                  }
                                }
                              }
                            },
                            "RecommendationMetrics": {
                              "oneofs": {
                                "_impressions": {
                                  "oneof": [
                                    "impressions"
                                  ]
                                },
                                "_clicks": {
                                  "oneof": [
                                    "clicks"
                                  ]
                                },
                                "_cost_micros": {
                                  "oneof": [
                                    "cost_micros"
                                  ]
                                },
                                "_conversions": {
                                  "oneof": [
                                    "conversions"
                                  ]
                                },
                                "_video_views": {
                                  "oneof": [
                                    "video_views"
                                  ]
                                }
                              },
                              "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
                                  }
                                },
                                "cost_micros": {
                                  "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
                                  }
                                },
                                "video_views": {
                                  "type": "double",
                                  "id": 10,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY",
                                    "proto3_optional": true
                                  }
                                }
                              }
                            },
                            "CampaignBudgetRecommendation": {
                              "oneofs": {
                                "_current_budget_amount_micros": {
                                  "oneof": [
                                    "current_budget_amount_micros"
                                  ]
                                },
                                "_recommended_budget_amount_micros": {
                                  "oneof": [
                                    "recommended_budget_amount_micros"
                                  ]
                                }
                              },
                              "fields": {
                                "current_budget_amount_micros": {
                                  "type": "int64",
                                  "id": 7,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY",
                                    "proto3_optional": true
                                  }
                                },
                                "recommended_budget_amount_micros": {
                                  "type": "int64",
                                  "id": 8,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY",
                                    "proto3_optional": true
                                  }
                                },
                                "budget_options": {
                                  "rule": "repeated",
                                  "type": "CampaignBudgetRecommendationOption",
                                  "id": 3,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY"
                                  }
                                }
                              },
                              "nested": {
                                "CampaignBudgetRecommendationOption": {
                                  "oneofs": {
                                    "_budget_amount_micros": {
                                      "oneof": [
                                        "budget_amount_micros"
                                      ]
                                    }
                                  },
                                  "fields": {
                                    "budget_amount_micros": {
                                      "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": {
                                "_recommended_cpc_bid_micros": {
                                  "oneof": [
                                    "recommended_cpc_bid_micros"
                                  ]
                                }
                              },
                              "fields": {
                                "keyword": {
                                  "type": "google.ads.googleads.v8.common.KeywordInfo",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY"
                                  }
                                },
                                "recommended_cpc_bid_micros": {
                                  "type": "int64",
                                  "id": 3,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY",
                                    "proto3_optional": true
                                  }
                                }
                              }
                            },
                            "KeywordMatchTypeRecommendation": {
                              "fields": {
                                "keyword": {
                                  "type": "google.ads.googleads.v8.common.KeywordInfo",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY"
                                  }
                                },
                                "recommended_match_type": {
                                  "type": "google.ads.googleads.v8.enums.KeywordMatchTypeEnum.KeywordMatchType",
                                  "id": 2,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY"
                                  }
                                }
                              }
                            },
                            "TextAdRecommendation": {
                              "oneofs": {
                                "_creation_date": {
                                  "oneof": [
                                    "creation_date"
                                  ]
                                },
                                "_auto_apply_date": {
                                  "oneof": [
                                    "auto_apply_date"
                                  ]
                                }
                              },
                              "fields": {
                                "ad": {
                                  "type": "Ad",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY"
                                  }
                                },
                                "creation_date": {
                                  "type": "string",
                                  "id": 4,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY",
                                    "proto3_optional": true
                                  }
                                },
                                "auto_apply_date": {
                                  "type": "string",
                                  "id": 5,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY",
                                    "proto3_optional": true
                                  }
                                }
                              }
                            },
                            "MoveUnusedBudgetRecommendation": {
                              "oneofs": {
                                "_excess_campaign_budget": {
                                  "oneof": [
                                    "excess_campaign_budget"
                                  ]
                                }
                              },
                              "fields": {
                                "excess_campaign_budget": {
                                  "type": "string",
                                  "id": 3,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY",
                                    "proto3_optional": true
                                  }
                                },
                                "budget_recommendation": {
                                  "type": "CampaignBudgetRecommendation",
                                  "id": 2,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY"
                                  }
                                }
                              }
                            },
                            "TargetCpaOptInRecommendation": {
                              "oneofs": {
                                "_recommended_target_cpa_micros": {
                                  "oneof": [
                                    "recommended_target_cpa_micros"
                                  ]
                                }
                              },
                              "fields": {
                                "options": {
                                  "rule": "repeated",
                                  "type": "TargetCpaOptInRecommendationOption",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY"
                                  }
                                },
                                "recommended_target_cpa_micros": {
                                  "type": "int64",
                                  "id": 3,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY",
                                    "proto3_optional": true
                                  }
                                }
                              },
                              "nested": {
                                "TargetCpaOptInRecommendationOption": {
                                  "oneofs": {
                                    "_target_cpa_micros": {
                                      "oneof": [
                                        "target_cpa_micros"
                                      ]
                                    },
                                    "_required_campaign_budget_amount_micros": {
                                      "oneof": [
                                        "required_campaign_budget_amount_micros"
                                      ]
                                    }
                                  },
                                  "fields": {
                                    "goal": {
                                      "type": "google.ads.googleads.v8.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal",
                                      "id": 1,
                                      "options": {
                                        "(google.api.field_behavior)": "OUTPUT_ONLY"
                                      }
                                    },
                                    "target_cpa_micros": {
                                      "type": "int64",
                                      "id": 5,
                                      "options": {
                                        "(google.api.field_behavior)": "OUTPUT_ONLY",
                                        "proto3_optional": true
                                      }
                                    },
                                    "required_campaign_budget_amount_micros": {
                                      "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"
                                      }
                                    }
                                  }
                                }
                              }
                            },
                            "ResponsiveSearchAdRecommendation": {
                              "fields": {
                                "ad": {
                                  "type": "Ad",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY"
                                  }
                                }
                              }
                            },
                            "MaximizeConversionsOptInRecommendation": {
                              "oneofs": {
                                "_recommended_budget_amount_micros": {
                                  "oneof": [
                                    "recommended_budget_amount_micros"
                                  ]
                                }
                              },
                              "fields": {
                                "recommended_budget_amount_micros": {
                                  "type": "int64",
                                  "id": 2,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY",
                                    "proto3_optional": true
                                  }
                                }
                              }
                            },
                            "CalloutExtensionRecommendation": {
                              "fields": {
                                "recommended_extensions": {
                                  "rule": "repeated",
                                  "type": "google.ads.googleads.v8.common.CalloutFeedItem",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY"
                                  }
                                }
                              }
                            },
                            "EnhancedCpcOptInRecommendation": {
                              "fields": {}
                            },
                            "SearchPartnersOptInRecommendation": {
                              "fields": {}
                            },
                            "OptimizeAdRotationRecommendation": {
                              "fields": {}
                            },
                            "MaximizeClicksOptInRecommendation": {
                              "oneofs": {
                                "_recommended_budget_amount_micros": {
                                  "oneof": [
                                    "recommended_budget_amount_micros"
                                  ]
                                }
                              },
                              "fields": {
                                "recommended_budget_amount_micros": {
                                  "type": "int64",
                                  "id": 2,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY",
                                    "proto3_optional": true
                                  }
                                }
                              }
                            },
                            "SitelinkExtensionRecommendation": {
                              "fields": {
                                "recommended_extensions": {
                                  "rule": "repeated",
                                  "type": "google.ads.googleads.v8.common.SitelinkFeedItem",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY"
                                  }
                                }
                              }
                            },
                            "TargetRoasOptInRecommendation": {
                              "oneofs": {
                                "_recommended_target_roas": {
                                  "oneof": [
                                    "recommended_target_roas"
                                  ]
                                },
                                "_required_campaign_budget_amount_micros": {
                                  "oneof": [
                                    "required_campaign_budget_amount_micros"
                                  ]
                                }
                              },
                              "fields": {
                                "recommended_target_roas": {
                                  "type": "double",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY",
                                    "proto3_optional": true
                                  }
                                },
                                "required_campaign_budget_amount_micros": {
                                  "type": "int64",
                                  "id": 2,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY",
                                    "proto3_optional": true
                                  }
                                }
                              }
                            },
                            "CallExtensionRecommendation": {
                              "fields": {
                                "recommended_extensions": {
                                  "rule": "repeated",
                                  "type": "google.ads.googleads.v8.common.CallFeedItem",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "OUTPUT_ONLY"
                                  }
                                }
                              }
                            }
                          }
                        },
                        "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": {
                            "resource_name": {
                              "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
                              }
                            },
                            "tag_snippets": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.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": {
                            "_search_term": {
                              "oneof": [
                                "search_term"
                              ]
                            },
                            "_ad_group": {
                              "oneof": [
                                "ad_group"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/SearchTermView"
                              }
                            },
                            "search_term": {
                              "type": "string",
                              "id": 5,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "ad_group": {
                              "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.v8.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": {
                            "_shared_set": {
                              "oneof": [
                                "shared_set"
                              ]
                            },
                            "_criterion_id": {
                              "oneof": [
                                "criterion_id"
                              ]
                            },
                            "criterion": {
                              "oneof": [
                                "keyword",
                                "youtube_video",
                                "youtube_channel",
                                "placement",
                                "mobile_app_category",
                                "mobile_application"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/SharedCriterion"
                              }
                            },
                            "shared_set": {
                              "type": "string",
                              "id": 10,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/SharedSet",
                                "proto3_optional": true
                              }
                            },
                            "criterion_id": {
                              "type": "int64",
                              "id": 11,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "type": {
                              "type": "google.ads.googleads.v8.enums.CriterionTypeEnum.CriterionType",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "keyword": {
                              "type": "google.ads.googleads.v8.common.KeywordInfo",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "youtube_video": {
                              "type": "google.ads.googleads.v8.common.YouTubeVideoInfo",
                              "id": 5,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "youtube_channel": {
                              "type": "google.ads.googleads.v8.common.YouTubeChannelInfo",
                              "id": 6,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "placement": {
                              "type": "google.ads.googleads.v8.common.PlacementInfo",
                              "id": 7,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "mobile_app_category": {
                              "type": "google.ads.googleads.v8.common.MobileAppCategoryInfo",
                              "id": 8,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE"
                              }
                            },
                            "mobile_application": {
                              "type": "google.ads.googleads.v8.common.MobileApplicationInfo",
                              "id": 9,
                              "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"
                              ]
                            },
                            "_member_count": {
                              "oneof": [
                                "member_count"
                              ]
                            },
                            "_reference_count": {
                              "oneof": [
                                "reference_count"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "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.v8.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.v8.enums.SharedSetStatusEnum.SharedSetStatus",
                              "id": 5,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "member_count": {
                              "type": "int64",
                              "id": 10,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "reference_count": {
                              "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": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/ShoppingPerformanceView"
                              }
                            }
                          }
                        },
                        "SmartCampaignSearchTermView": {
                          "options": {
                            "(google.api.resource).type": "googleads.googleapis.com/SmartCampaignSearchTermView",
                            "(google.api.resource).pattern": "customers/{customer_id}/smartCampaignSearchTermViews/{campaign_id}~{query}"
                          },
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/SmartCampaignSearchTermView"
                              }
                            },
                            "search_term": {
                              "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": {
                            "business_setting": {
                              "oneof": [
                                "business_name",
                                "business_location_id"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "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"
                              }
                            },
                            "phone_number": {
                              "type": "PhoneNumber",
                              "id": 3
                            },
                            "final_url": {
                              "type": "string",
                              "id": 4
                            },
                            "advertising_language_code": {
                              "type": "string",
                              "id": 7
                            },
                            "business_name": {
                              "type": "string",
                              "id": 5
                            },
                            "business_location_id": {
                              "type": "int64",
                              "id": 6
                            }
                          },
                          "nested": {
                            "PhoneNumber": {
                              "oneofs": {
                                "_phone_number": {
                                  "oneof": [
                                    "phone_number"
                                  ]
                                },
                                "_country_code": {
                                  "oneof": [
                                    "country_code"
                                  ]
                                }
                              },
                              "fields": {
                                "phone_number": {
                                  "type": "string",
                                  "id": 1,
                                  "options": {
                                    "proto3_optional": true
                                  }
                                },
                                "country_code": {
                                  "type": "string",
                                  "id": 2,
                                  "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": {
                            "_shareable_link_id": {
                              "oneof": [
                                "shareable_link_id"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "IMMUTABLE",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/ThirdPartyAppAnalyticsLink"
                              }
                            },
                            "shareable_link_id": {
                              "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"
                              ]
                            },
                            "_topic_constant_parent": {
                              "oneof": [
                                "topic_constant_parent"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "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
                              }
                            },
                            "topic_constant_parent": {
                              "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": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/TopicView"
                              }
                            }
                          }
                        },
                        "UserInterest": {
                          "options": {
                            "(google.api.resource).type": "googleads.googleapis.com/UserInterest",
                            "(google.api.resource).pattern": "customers/{customer_id}/userInterests/{user_interest_id}"
                          },
                          "oneofs": {
                            "_user_interest_id": {
                              "oneof": [
                                "user_interest_id"
                              ]
                            },
                            "_name": {
                              "oneof": [
                                "name"
                              ]
                            },
                            "_user_interest_parent": {
                              "oneof": [
                                "user_interest_parent"
                              ]
                            },
                            "_launched_to_all": {
                              "oneof": [
                                "launched_to_all"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/UserInterest"
                              }
                            },
                            "taxonomy_type": {
                              "type": "google.ads.googleads.v8.enums.UserInterestTaxonomyTypeEnum.UserInterestTaxonomyType",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "user_interest_id": {
                              "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
                              }
                            },
                            "user_interest_parent": {
                              "type": "string",
                              "id": 10,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/UserInterest",
                                "proto3_optional": true
                              }
                            },
                            "launched_to_all": {
                              "type": "bool",
                              "id": 11,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "availabilities": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.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"
                              ]
                            },
                            "_read_only": {
                              "oneof": [
                                "read_only"
                              ]
                            },
                            "_name": {
                              "oneof": [
                                "name"
                              ]
                            },
                            "_description": {
                              "oneof": [
                                "description"
                              ]
                            },
                            "_integration_code": {
                              "oneof": [
                                "integration_code"
                              ]
                            },
                            "_membership_life_span": {
                              "oneof": [
                                "membership_life_span"
                              ]
                            },
                            "_size_for_display": {
                              "oneof": [
                                "size_for_display"
                              ]
                            },
                            "_size_for_search": {
                              "oneof": [
                                "size_for_search"
                              ]
                            },
                            "_eligible_for_search": {
                              "oneof": [
                                "eligible_for_search"
                              ]
                            },
                            "_eligible_for_display": {
                              "oneof": [
                                "eligible_for_display"
                              ]
                            },
                            "_match_rate_percentage": {
                              "oneof": [
                                "match_rate_percentage"
                              ]
                            },
                            "user_list": {
                              "oneof": [
                                "crm_based_user_list",
                                "similar_user_list",
                                "rule_based_user_list",
                                "logical_user_list",
                                "basic_user_list"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "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
                              }
                            },
                            "read_only": {
                              "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
                              }
                            },
                            "membership_status": {
                              "type": "google.ads.googleads.v8.enums.UserListMembershipStatusEnum.UserListMembershipStatus",
                              "id": 6
                            },
                            "integration_code": {
                              "type": "string",
                              "id": 29,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "membership_life_span": {
                              "type": "int64",
                              "id": 30,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "size_for_display": {
                              "type": "int64",
                              "id": 31,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "size_range_for_display": {
                              "type": "google.ads.googleads.v8.enums.UserListSizeRangeEnum.UserListSizeRange",
                              "id": 10,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "size_for_search": {
                              "type": "int64",
                              "id": 32,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "size_range_for_search": {
                              "type": "google.ads.googleads.v8.enums.UserListSizeRangeEnum.UserListSizeRange",
                              "id": 12,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "type": {
                              "type": "google.ads.googleads.v8.enums.UserListTypeEnum.UserListType",
                              "id": 13,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "closing_reason": {
                              "type": "google.ads.googleads.v8.enums.UserListClosingReasonEnum.UserListClosingReason",
                              "id": 14
                            },
                            "access_reason": {
                              "type": "google.ads.googleads.v8.enums.AccessReasonEnum.AccessReason",
                              "id": 15,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "account_user_list_status": {
                              "type": "google.ads.googleads.v8.enums.UserListAccessStatusEnum.UserListAccessStatus",
                              "id": 16
                            },
                            "eligible_for_search": {
                              "type": "bool",
                              "id": 33,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "eligible_for_display": {
                              "type": "bool",
                              "id": 34,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "match_rate_percentage": {
                              "type": "int32",
                              "id": 24,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "crm_based_user_list": {
                              "type": "google.ads.googleads.v8.common.CrmBasedUserListInfo",
                              "id": 19
                            },
                            "similar_user_list": {
                              "type": "google.ads.googleads.v8.common.SimilarUserListInfo",
                              "id": 20,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "rule_based_user_list": {
                              "type": "google.ads.googleads.v8.common.RuleBasedUserListInfo",
                              "id": 21
                            },
                            "logical_user_list": {
                              "type": "google.ads.googleads.v8.common.LogicalUserListInfo",
                              "id": 22
                            },
                            "basic_user_list": {
                              "type": "google.ads.googleads.v8.common.BasicUserListInfo",
                              "id": 23
                            }
                          }
                        },
                        "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": {
                            "_country_criterion_id": {
                              "oneof": [
                                "country_criterion_id"
                              ]
                            },
                            "_targeting_location": {
                              "oneof": [
                                "targeting_location"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/UserLocationView"
                              }
                            },
                            "country_criterion_id": {
                              "type": "int64",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "targeting_location": {
                              "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"
                              ]
                            },
                            "_channel_id": {
                              "oneof": [
                                "channel_id"
                              ]
                            },
                            "_duration_millis": {
                              "oneof": [
                                "duration_millis"
                              ]
                            },
                            "_title": {
                              "oneof": [
                                "title"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "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
                              }
                            },
                            "channel_id": {
                              "type": "string",
                              "id": 7,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "proto3_optional": true
                              }
                            },
                            "duration_millis": {
                              "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": {
                            "resource_name": {
                              "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.V8.Services",
                        "go_package": "google.golang.org/genproto/googleapis/ads/googleads/v8/services;services",
                        "java_multiple_files": true,
                        "java_outer_classname": "WebpageViewServiceProto",
                        "java_package": "com.google.ads.googleads.v8.services",
                        "objc_class_prefix": "GAA",
                        "php_namespace": "Google\\Ads\\GoogleAds\\V8\\Services",
                        "ruby_package": "Google::Ads::GoogleAds::V8::Services"
                      },
                      "nested": {
                        "AccessibleBiddingStrategyService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetAccessibleBiddingStrategy": {
                              "requestType": "GetAccessibleBiddingStrategyRequest",
                              "responseType": "google.ads.googleads.v8.resources.AccessibleBiddingStrategy",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/accessibleBiddingStrategies/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/accessibleBiddingStrategies/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetAccessibleBiddingStrategyRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AccessibleBiddingStrategy"
                              }
                            }
                          }
                        },
                        "AccountBudgetProposalService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetAccountBudgetProposal": {
                              "requestType": "GetAccountBudgetProposalRequest",
                              "responseType": "google.ads.googleads.v8.resources.AccountBudgetProposal",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/accountBudgetProposals/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/accountBudgetProposals/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateAccountBudgetProposal": {
                              "requestType": "MutateAccountBudgetProposalRequest",
                              "responseType": "MutateAccountBudgetProposalResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/accountBudgetProposals:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operation"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/accountBudgetProposals:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operation"
                                }
                              ]
                            }
                          }
                        },
                        "GetAccountBudgetProposalRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AccountBudgetProposal"
                              }
                            }
                          }
                        },
                        "MutateAccountBudgetProposalRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operation": {
                              "type": "AccountBudgetProposalOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 3
                            }
                          }
                        },
                        "AccountBudgetProposalOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 3
                            },
                            "create": {
                              "type": "google.ads.googleads.v8.resources.AccountBudgetProposal",
                              "id": 2
                            },
                            "remove": {
                              "type": "string",
                              "id": 1
                            }
                          }
                        },
                        "MutateAccountBudgetProposalResponse": {
                          "fields": {
                            "result": {
                              "type": "MutateAccountBudgetProposalResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateAccountBudgetProposalResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            }
                          }
                        },
                        "AccountBudgetService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetAccountBudget": {
                              "requestType": "GetAccountBudgetRequest",
                              "responseType": "google.ads.googleads.v8.resources.AccountBudget",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/accountBudgets/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/accountBudgets/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetAccountBudgetRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AccountBudget"
                              }
                            }
                          }
                        },
                        "AccountLinkService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetAccountLink": {
                              "requestType": "GetAccountLinkRequest",
                              "responseType": "google.ads.googleads.v8.resources.AccountLink",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/accountLinks/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/accountLinks/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "CreateAccountLink": {
                              "requestType": "CreateAccountLinkRequest",
                              "responseType": "CreateAccountLinkResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/accountLinks:create",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,account_link"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/accountLinks:create",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,account_link"
                                }
                              ]
                            },
                            "MutateAccountLink": {
                              "requestType": "MutateAccountLinkRequest",
                              "responseType": "MutateAccountLinkResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/accountLinks:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operation"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/accountLinks:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operation"
                                }
                              ]
                            }
                          }
                        },
                        "GetAccountLinkRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AccountLink"
                              }
                            }
                          }
                        },
                        "CreateAccountLinkRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "account_link": {
                              "type": "google.ads.googleads.v8.resources.AccountLink",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            }
                          }
                        },
                        "CreateAccountLinkResponse": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            }
                          }
                        },
                        "MutateAccountLinkRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operation": {
                              "type": "AccountLinkOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            }
                          }
                        },
                        "AccountLinkOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "update",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 4
                            },
                            "update": {
                              "type": "google.ads.googleads.v8.resources.AccountLink",
                              "id": 2
                            },
                            "remove": {
                              "type": "string",
                              "id": 3
                            }
                          }
                        },
                        "MutateAccountLinkResponse": {
                          "fields": {
                            "result": {
                              "type": "MutateAccountLinkResult",
                              "id": 1
                            }
                          }
                        },
                        "MutateAccountLinkResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            }
                          }
                        },
                        "AdGroupAdAssetViewService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetAdGroupAdAssetView": {
                              "requestType": "GetAdGroupAdAssetViewRequest",
                              "responseType": "google.ads.googleads.v8.resources.AdGroupAdAssetView",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/adGroupAdAssetViews/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/adGroupAdAssetViews/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetAdGroupAdAssetViewRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupAdAssetView"
                              }
                            }
                          }
                        },
                        "AdGroupAdLabelService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetAdGroupAdLabel": {
                              "requestType": "GetAdGroupAdLabelRequest",
                              "responseType": "google.ads.googleads.v8.resources.AdGroupAdLabel",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/adGroupAdLabels/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/adGroupAdLabels/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateAdGroupAdLabels": {
                              "requestType": "MutateAdGroupAdLabelsRequest",
                              "responseType": "MutateAdGroupAdLabelsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/adGroupAdLabels:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/adGroupAdLabels:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetAdGroupAdLabelRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupAdLabel"
                              }
                            }
                          }
                        },
                        "MutateAdGroupAdLabelsRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "AdGroupAdLabelOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            }
                          }
                        },
                        "AdGroupAdLabelOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "create": {
                              "type": "google.ads.googleads.v8.resources.AdGroupAdLabel",
                              "id": 1
                            },
                            "remove": {
                              "type": "string",
                              "id": 2
                            }
                          }
                        },
                        "MutateAdGroupAdLabelsResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 3
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateAdGroupAdLabelResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateAdGroupAdLabelResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            }
                          }
                        },
                        "AdGroupAdService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetAdGroupAd": {
                              "requestType": "GetAdGroupAdRequest",
                              "responseType": "google.ads.googleads.v8.resources.AdGroupAd",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/adGroupAds/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/adGroupAds/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateAdGroupAds": {
                              "requestType": "MutateAdGroupAdsRequest",
                              "responseType": "MutateAdGroupAdsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/adGroupAds:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/adGroupAds:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetAdGroupAdRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupAd"
                              }
                            }
                          }
                        },
                        "MutateAdGroupAdsRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "AdGroupAdOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            },
                            "response_content_type": {
                              "type": "google.ads.googleads.v8.enums.ResponseContentTypeEnum.ResponseContentType",
                              "id": 5
                            }
                          }
                        },
                        "AdGroupAdOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "update",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 4
                            },
                            "policy_validation_parameter": {
                              "type": "google.ads.googleads.v8.common.PolicyValidationParameter",
                              "id": 5
                            },
                            "create": {
                              "type": "google.ads.googleads.v8.resources.AdGroupAd",
                              "id": 1
                            },
                            "update": {
                              "type": "google.ads.googleads.v8.resources.AdGroupAd",
                              "id": 2
                            },
                            "remove": {
                              "type": "string",
                              "id": 3
                            }
                          }
                        },
                        "MutateAdGroupAdsResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 3
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateAdGroupAdResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateAdGroupAdResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            },
                            "ad_group_ad": {
                              "type": "google.ads.googleads.v8.resources.AdGroupAd",
                              "id": 2
                            }
                          }
                        },
                        "AdGroupAssetService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetAdGroupAsset": {
                              "requestType": "GetAdGroupAssetRequest",
                              "responseType": "google.ads.googleads.v8.resources.AdGroupAsset",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/adGroupAssets/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/adGroupAssets/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateAdGroupAssets": {
                              "requestType": "MutateAdGroupAssetsRequest",
                              "responseType": "MutateAdGroupAssetsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/adGroupAssets:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/adGroupAssets:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetAdGroupAssetRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupAsset"
                              }
                            }
                          }
                        },
                        "MutateAdGroupAssetsRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "AdGroupAssetOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            },
                            "response_content_type": {
                              "type": "google.ads.googleads.v8.enums.ResponseContentTypeEnum.ResponseContentType",
                              "id": 5
                            }
                          }
                        },
                        "AdGroupAssetOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "update",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 4
                            },
                            "create": {
                              "type": "google.ads.googleads.v8.resources.AdGroupAsset",
                              "id": 1
                            },
                            "update": {
                              "type": "google.ads.googleads.v8.resources.AdGroupAsset",
                              "id": 3
                            },
                            "remove": {
                              "type": "string",
                              "id": 2
                            }
                          }
                        },
                        "MutateAdGroupAssetsResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 1
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateAdGroupAssetResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateAdGroupAssetResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            },
                            "ad_group_asset": {
                              "type": "google.ads.googleads.v8.resources.AdGroupAsset",
                              "id": 2
                            }
                          }
                        },
                        "AdGroupAudienceViewService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetAdGroupAudienceView": {
                              "requestType": "GetAdGroupAudienceViewRequest",
                              "responseType": "google.ads.googleads.v8.resources.AdGroupAudienceView",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/adGroupAudienceViews/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/adGroupAudienceViews/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetAdGroupAudienceViewRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupAudienceView"
                              }
                            }
                          }
                        },
                        "AdGroupBidModifierService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetAdGroupBidModifier": {
                              "requestType": "GetAdGroupBidModifierRequest",
                              "responseType": "google.ads.googleads.v8.resources.AdGroupBidModifier",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/adGroupBidModifiers/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/adGroupBidModifiers/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateAdGroupBidModifiers": {
                              "requestType": "MutateAdGroupBidModifiersRequest",
                              "responseType": "MutateAdGroupBidModifiersResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/adGroupBidModifiers:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/adGroupBidModifiers:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetAdGroupBidModifierRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupBidModifier"
                              }
                            }
                          }
                        },
                        "MutateAdGroupBidModifiersRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "AdGroupBidModifierOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            },
                            "response_content_type": {
                              "type": "google.ads.googleads.v8.enums.ResponseContentTypeEnum.ResponseContentType",
                              "id": 5
                            }
                          }
                        },
                        "AdGroupBidModifierOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "update",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 4
                            },
                            "create": {
                              "type": "google.ads.googleads.v8.resources.AdGroupBidModifier",
                              "id": 1
                            },
                            "update": {
                              "type": "google.ads.googleads.v8.resources.AdGroupBidModifier",
                              "id": 2
                            },
                            "remove": {
                              "type": "string",
                              "id": 3
                            }
                          }
                        },
                        "MutateAdGroupBidModifiersResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 3
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateAdGroupBidModifierResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateAdGroupBidModifierResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            },
                            "ad_group_bid_modifier": {
                              "type": "google.ads.googleads.v8.resources.AdGroupBidModifier",
                              "id": 2
                            }
                          }
                        },
                        "AdGroupCriterionLabelService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetAdGroupCriterionLabel": {
                              "requestType": "GetAdGroupCriterionLabelRequest",
                              "responseType": "google.ads.googleads.v8.resources.AdGroupCriterionLabel",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/adGroupCriterionLabels/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/adGroupCriterionLabels/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateAdGroupCriterionLabels": {
                              "requestType": "MutateAdGroupCriterionLabelsRequest",
                              "responseType": "MutateAdGroupCriterionLabelsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/adGroupCriterionLabels:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/adGroupCriterionLabels:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetAdGroupCriterionLabelRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupCriterionLabel"
                              }
                            }
                          }
                        },
                        "MutateAdGroupCriterionLabelsRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "AdGroupCriterionLabelOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            }
                          }
                        },
                        "AdGroupCriterionLabelOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "create": {
                              "type": "google.ads.googleads.v8.resources.AdGroupCriterionLabel",
                              "id": 1
                            },
                            "remove": {
                              "type": "string",
                              "id": 2
                            }
                          }
                        },
                        "MutateAdGroupCriterionLabelsResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 3
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateAdGroupCriterionLabelResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateAdGroupCriterionLabelResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            }
                          }
                        },
                        "AdGroupCriterionService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetAdGroupCriterion": {
                              "requestType": "GetAdGroupCriterionRequest",
                              "responseType": "google.ads.googleads.v8.resources.AdGroupCriterion",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/adGroupCriteria/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/adGroupCriteria/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateAdGroupCriteria": {
                              "requestType": "MutateAdGroupCriteriaRequest",
                              "responseType": "MutateAdGroupCriteriaResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/adGroupCriteria:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/adGroupCriteria:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetAdGroupCriterionRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupCriterion"
                              }
                            }
                          }
                        },
                        "MutateAdGroupCriteriaRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "AdGroupCriterionOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            },
                            "response_content_type": {
                              "type": "google.ads.googleads.v8.enums.ResponseContentTypeEnum.ResponseContentType",
                              "id": 5
                            }
                          }
                        },
                        "AdGroupCriterionOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "update",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 4
                            },
                            "exempt_policy_violation_keys": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.common.PolicyViolationKey",
                              "id": 5
                            },
                            "create": {
                              "type": "google.ads.googleads.v8.resources.AdGroupCriterion",
                              "id": 1
                            },
                            "update": {
                              "type": "google.ads.googleads.v8.resources.AdGroupCriterion",
                              "id": 2
                            },
                            "remove": {
                              "type": "string",
                              "id": 3
                            }
                          }
                        },
                        "MutateAdGroupCriteriaResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 3
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateAdGroupCriterionResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateAdGroupCriterionResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            },
                            "ad_group_criterion": {
                              "type": "google.ads.googleads.v8.resources.AdGroupCriterion",
                              "id": 2
                            }
                          }
                        },
                        "AdGroupCriterionSimulationService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetAdGroupCriterionSimulation": {
                              "requestType": "GetAdGroupCriterionSimulationRequest",
                              "responseType": "google.ads.googleads.v8.resources.AdGroupCriterionSimulation",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/adGroupCriterionSimulations/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/adGroupCriterionSimulations/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetAdGroupCriterionSimulationRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupCriterionSimulation"
                              }
                            }
                          }
                        },
                        "AdGroupExtensionSettingService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetAdGroupExtensionSetting": {
                              "requestType": "GetAdGroupExtensionSettingRequest",
                              "responseType": "google.ads.googleads.v8.resources.AdGroupExtensionSetting",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/adGroupExtensionSettings/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/adGroupExtensionSettings/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateAdGroupExtensionSettings": {
                              "requestType": "MutateAdGroupExtensionSettingsRequest",
                              "responseType": "MutateAdGroupExtensionSettingsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/adGroupExtensionSettings:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/adGroupExtensionSettings:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetAdGroupExtensionSettingRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupExtensionSetting"
                              }
                            }
                          }
                        },
                        "MutateAdGroupExtensionSettingsRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "AdGroupExtensionSettingOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            }
                          }
                        },
                        "AdGroupExtensionSettingOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "update",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 4
                            },
                            "response_content_type": {
                              "type": "google.ads.googleads.v8.enums.ResponseContentTypeEnum.ResponseContentType",
                              "id": 5
                            },
                            "create": {
                              "type": "google.ads.googleads.v8.resources.AdGroupExtensionSetting",
                              "id": 1
                            },
                            "update": {
                              "type": "google.ads.googleads.v8.resources.AdGroupExtensionSetting",
                              "id": 2
                            },
                            "remove": {
                              "type": "string",
                              "id": 3
                            }
                          }
                        },
                        "MutateAdGroupExtensionSettingsResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 3
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateAdGroupExtensionSettingResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateAdGroupExtensionSettingResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            },
                            "ad_group_extension_setting": {
                              "type": "google.ads.googleads.v8.resources.AdGroupExtensionSetting",
                              "id": 2
                            }
                          }
                        },
                        "AdGroupFeedService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetAdGroupFeed": {
                              "requestType": "GetAdGroupFeedRequest",
                              "responseType": "google.ads.googleads.v8.resources.AdGroupFeed",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/adGroupFeeds/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/adGroupFeeds/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateAdGroupFeeds": {
                              "requestType": "MutateAdGroupFeedsRequest",
                              "responseType": "MutateAdGroupFeedsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/adGroupFeeds:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/adGroupFeeds:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetAdGroupFeedRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupFeed"
                              }
                            }
                          }
                        },
                        "MutateAdGroupFeedsRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "AdGroupFeedOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            },
                            "response_content_type": {
                              "type": "google.ads.googleads.v8.enums.ResponseContentTypeEnum.ResponseContentType",
                              "id": 5
                            }
                          }
                        },
                        "AdGroupFeedOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "update",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 4
                            },
                            "create": {
                              "type": "google.ads.googleads.v8.resources.AdGroupFeed",
                              "id": 1
                            },
                            "update": {
                              "type": "google.ads.googleads.v8.resources.AdGroupFeed",
                              "id": 2
                            },
                            "remove": {
                              "type": "string",
                              "id": 3
                            }
                          }
                        },
                        "MutateAdGroupFeedsResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 3
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateAdGroupFeedResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateAdGroupFeedResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            },
                            "ad_group_feed": {
                              "type": "google.ads.googleads.v8.resources.AdGroupFeed",
                              "id": 2
                            }
                          }
                        },
                        "AdGroupLabelService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetAdGroupLabel": {
                              "requestType": "GetAdGroupLabelRequest",
                              "responseType": "google.ads.googleads.v8.resources.AdGroupLabel",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/adGroupLabels/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/adGroupLabels/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateAdGroupLabels": {
                              "requestType": "MutateAdGroupLabelsRequest",
                              "responseType": "MutateAdGroupLabelsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/adGroupLabels:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/adGroupLabels:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetAdGroupLabelRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupLabel"
                              }
                            }
                          }
                        },
                        "MutateAdGroupLabelsRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "AdGroupLabelOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            }
                          }
                        },
                        "AdGroupLabelOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "create": {
                              "type": "google.ads.googleads.v8.resources.AdGroupLabel",
                              "id": 1
                            },
                            "remove": {
                              "type": "string",
                              "id": 2
                            }
                          }
                        },
                        "MutateAdGroupLabelsResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 3
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateAdGroupLabelResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateAdGroupLabelResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            }
                          }
                        },
                        "AdGroupService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetAdGroup": {
                              "requestType": "GetAdGroupRequest",
                              "responseType": "google.ads.googleads.v8.resources.AdGroup",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/adGroups/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/adGroups/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateAdGroups": {
                              "requestType": "MutateAdGroupsRequest",
                              "responseType": "MutateAdGroupsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/adGroups:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/adGroups:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetAdGroupRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroup"
                              }
                            }
                          }
                        },
                        "MutateAdGroupsRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "AdGroupOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            },
                            "response_content_type": {
                              "type": "google.ads.googleads.v8.enums.ResponseContentTypeEnum.ResponseContentType",
                              "id": 5
                            }
                          }
                        },
                        "AdGroupOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "update",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 4
                            },
                            "create": {
                              "type": "google.ads.googleads.v8.resources.AdGroup",
                              "id": 1
                            },
                            "update": {
                              "type": "google.ads.googleads.v8.resources.AdGroup",
                              "id": 2
                            },
                            "remove": {
                              "type": "string",
                              "id": 3
                            }
                          }
                        },
                        "MutateAdGroupsResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 3
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateAdGroupResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateAdGroupResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            },
                            "ad_group": {
                              "type": "google.ads.googleads.v8.resources.AdGroup",
                              "id": 2
                            }
                          }
                        },
                        "AdGroupSimulationService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetAdGroupSimulation": {
                              "requestType": "GetAdGroupSimulationRequest",
                              "responseType": "google.ads.googleads.v8.resources.AdGroupSimulation",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/adGroupSimulations/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/adGroupSimulations/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetAdGroupSimulationRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdGroupSimulation"
                              }
                            }
                          }
                        },
                        "AdParameterService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetAdParameter": {
                              "requestType": "GetAdParameterRequest",
                              "responseType": "google.ads.googleads.v8.resources.AdParameter",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/adParameters/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/adParameters/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateAdParameters": {
                              "requestType": "MutateAdParametersRequest",
                              "responseType": "MutateAdParametersResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/adParameters:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/adParameters:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetAdParameterRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdParameter"
                              }
                            }
                          }
                        },
                        "MutateAdParametersRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "AdParameterOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            },
                            "response_content_type": {
                              "type": "google.ads.googleads.v8.enums.ResponseContentTypeEnum.ResponseContentType",
                              "id": 5
                            }
                          }
                        },
                        "AdParameterOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "update",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 4
                            },
                            "create": {
                              "type": "google.ads.googleads.v8.resources.AdParameter",
                              "id": 1
                            },
                            "update": {
                              "type": "google.ads.googleads.v8.resources.AdParameter",
                              "id": 2
                            },
                            "remove": {
                              "type": "string",
                              "id": 3
                            }
                          }
                        },
                        "MutateAdParametersResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 3
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateAdParameterResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateAdParameterResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            },
                            "ad_parameter": {
                              "type": "google.ads.googleads.v8.resources.AdParameter",
                              "id": 2
                            }
                          }
                        },
                        "AdScheduleViewService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetAdScheduleView": {
                              "requestType": "GetAdScheduleViewRequest",
                              "responseType": "google.ads.googleads.v8.resources.AdScheduleView",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/adScheduleViews/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/adScheduleViews/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetAdScheduleViewRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AdScheduleView"
                              }
                            }
                          }
                        },
                        "AdService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetAd": {
                              "requestType": "GetAdRequest",
                              "responseType": "google.ads.googleads.v8.resources.Ad",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/ads/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/ads/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateAds": {
                              "requestType": "MutateAdsRequest",
                              "responseType": "MutateAdsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/ads:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/ads:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetAdRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/Ad"
                              }
                            }
                          }
                        },
                        "MutateAdsRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "AdOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 4
                            },
                            "response_content_type": {
                              "type": "google.ads.googleads.v8.enums.ResponseContentTypeEnum.ResponseContentType",
                              "id": 5
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 3
                            }
                          }
                        },
                        "AdOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "update"
                              ]
                            }
                          },
                          "fields": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 2
                            },
                            "policy_validation_parameter": {
                              "type": "google.ads.googleads.v8.common.PolicyValidationParameter",
                              "id": 3
                            },
                            "update": {
                              "type": "google.ads.googleads.v8.resources.Ad",
                              "id": 1
                            }
                          }
                        },
                        "MutateAdsResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 3
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateAdResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateAdResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            },
                            "ad": {
                              "type": "google.ads.googleads.v8.resources.Ad",
                              "id": 2
                            }
                          }
                        },
                        "AgeRangeViewService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetAgeRangeView": {
                              "requestType": "GetAgeRangeViewRequest",
                              "responseType": "google.ads.googleads.v8.resources.AgeRangeView",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/ageRangeViews/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/ageRangeViews/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetAgeRangeViewRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AgeRangeView"
                              }
                            }
                          }
                        },
                        "AssetFieldTypeViewService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetAssetFieldTypeView": {
                              "requestType": "GetAssetFieldTypeViewRequest",
                              "responseType": "google.ads.googleads.v8.resources.AssetFieldTypeView",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/assetFieldTypeViews/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/assetFieldTypeViews/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetAssetFieldTypeViewRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/AssetFieldTypeView"
                              }
                            }
                          }
                        },
                        "AssetService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetAsset": {
                              "requestType": "GetAssetRequest",
                              "responseType": "google.ads.googleads.v8.resources.Asset",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/assets/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/assets/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateAssets": {
                              "requestType": "MutateAssetsRequest",
                              "responseType": "MutateAssetsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/assets:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/assets:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetAssetRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/Asset"
                              }
                            }
                          }
                        },
                        "MutateAssetsRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "AssetOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 5
                            },
                            "response_content_type": {
                              "type": "google.ads.googleads.v8.enums.ResponseContentTypeEnum.ResponseContentType",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            }
                          }
                        },
                        "AssetOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "update"
                              ]
                            }
                          },
                          "fields": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 3
                            },
                            "create": {
                              "type": "google.ads.googleads.v8.resources.Asset",
                              "id": 1
                            },
                            "update": {
                              "type": "google.ads.googleads.v8.resources.Asset",
                              "id": 2
                            }
                          }
                        },
                        "MutateAssetsResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 3
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateAssetResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateAssetResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            },
                            "asset": {
                              "type": "google.ads.googleads.v8.resources.Asset",
                              "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": "/v8/customers/{customer_id=*}/batchJobs:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operation"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/batchJobs:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operation"
                                }
                              ]
                            },
                            "GetBatchJob": {
                              "requestType": "GetBatchJobRequest",
                              "responseType": "google.ads.googleads.v8.resources.BatchJob",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/batchJobs/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/batchJobs/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "ListBatchJobResults": {
                              "requestType": "ListBatchJobResultsRequest",
                              "responseType": "ListBatchJobResultsResponse",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/batchJobs/*}:listResults",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/batchJobs/*}:listResults"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "RunBatchJob": {
                              "requestType": "RunBatchJobRequest",
                              "responseType": "google.longrunning.Operation",
                              "options": {
                                "(google.api.http).post": "/v8/{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.v8.resources.BatchJob.BatchJobMetadata"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/{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.v8.resources.BatchJob.BatchJobMetadata"
                                  }
                                }
                              ]
                            },
                            "AddBatchJobOperations": {
                              "requestType": "AddBatchJobOperationsRequest",
                              "responseType": "AddBatchJobOperationsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/{resource_name=customers/*/batchJobs/*}:addOperations",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "resource_name,mutate_operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/{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": {
                            "customer_id": {
                              "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"
                              ]
                            }
                          },
                          "fields": {
                            "create": {
                              "type": "google.ads.googleads.v8.resources.BatchJob",
                              "id": 1
                            }
                          }
                        },
                        "MutateBatchJobResponse": {
                          "fields": {
                            "result": {
                              "type": "MutateBatchJobResult",
                              "id": 1
                            }
                          }
                        },
                        "MutateBatchJobResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            }
                          }
                        },
                        "GetBatchJobRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/BatchJob"
                              }
                            }
                          }
                        },
                        "RunBatchJobRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/BatchJob"
                              }
                            }
                          }
                        },
                        "AddBatchJobOperationsRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/BatchJob"
                              }
                            },
                            "sequence_token": {
                              "type": "string",
                              "id": 2
                            },
                            "mutate_operations": {
                              "rule": "repeated",
                              "type": "MutateOperation",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            }
                          }
                        },
                        "AddBatchJobOperationsResponse": {
                          "fields": {
                            "total_operations": {
                              "type": "int64",
                              "id": 1
                            },
                            "next_sequence_token": {
                              "type": "string",
                              "id": 2
                            }
                          }
                        },
                        "ListBatchJobResultsRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/BatchJob"
                              }
                            },
                            "page_token": {
                              "type": "string",
                              "id": 2
                            },
                            "page_size": {
                              "type": "int32",
                              "id": 3
                            },
                            "response_content_type": {
                              "type": "google.ads.googleads.v8.enums.ResponseContentTypeEnum.ResponseContentType",
                              "id": 4
                            }
                          }
                        },
                        "ListBatchJobResultsResponse": {
                          "fields": {
                            "results": {
                              "rule": "repeated",
                              "type": "BatchJobResult",
                              "id": 1
                            },
                            "next_page_token": {
                              "type": "string",
                              "id": 2
                            }
                          }
                        },
                        "BatchJobResult": {
                          "fields": {
                            "operation_index": {
                              "type": "int64",
                              "id": 1
                            },
                            "mutate_operation_response": {
                              "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": "/v8/customers/{customer_id=*}/googleAds:search",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,query"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/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": "/v8/customers/{customer_id=*}/googleAds:searchStream",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,query"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/googleAds:searchStream",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,query"
                                }
                              ]
                            },
                            "Mutate": {
                              "requestType": "MutateGoogleAdsRequest",
                              "responseType": "MutateGoogleAdsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/googleAds:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,mutate_operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/googleAds:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,mutate_operations"
                                }
                              ]
                            }
                          }
                        },
                        "SearchGoogleAdsRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "query": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "page_token": {
                              "type": "string",
                              "id": 3
                            },
                            "page_size": {
                              "type": "int32",
                              "id": 4
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 5
                            },
                            "return_total_results_count": {
                              "type": "bool",
                              "id": 7
                            },
                            "summary_row_setting": {
                              "type": "google.ads.googleads.v8.enums.SummaryRowSettingEnum.SummaryRowSetting",
                              "id": 8
                            }
                          }
                        },
                        "SearchGoogleAdsResponse": {
                          "fields": {
                            "results": {
                              "rule": "repeated",
                              "type": "GoogleAdsRow",
                              "id": 1
                            },
                            "next_page_token": {
                              "type": "string",
                              "id": 2
                            },
                            "total_results_count": {
                              "type": "int64",
                              "id": 3
                            },
                            "field_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 5
                            },
                            "summary_row": {
                              "type": "GoogleAdsRow",
                              "id": 6
                            }
                          }
                        },
                        "SearchGoogleAdsStreamRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "query": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "summary_row_setting": {
                              "type": "google.ads.googleads.v8.enums.SummaryRowSettingEnum.SummaryRowSetting",
                              "id": 3
                            }
                          }
                        },
                        "SearchGoogleAdsStreamResponse": {
                          "fields": {
                            "results": {
                              "rule": "repeated",
                              "type": "GoogleAdsRow",
                              "id": 1
                            },
                            "field_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 2
                            },
                            "summary_row": {
                              "type": "GoogleAdsRow",
                              "id": 3
                            },
                            "request_id": {
                              "type": "string",
                              "id": 4
                            }
                          }
                        },
                        "GoogleAdsRow": {
                          "fields": {
                            "account_budget": {
                              "type": "google.ads.googleads.v8.resources.AccountBudget",
                              "id": 42
                            },
                            "account_budget_proposal": {
                              "type": "google.ads.googleads.v8.resources.AccountBudgetProposal",
                              "id": 43
                            },
                            "account_link": {
                              "type": "google.ads.googleads.v8.resources.AccountLink",
                              "id": 143
                            },
                            "ad_group": {
                              "type": "google.ads.googleads.v8.resources.AdGroup",
                              "id": 3
                            },
                            "ad_group_ad": {
                              "type": "google.ads.googleads.v8.resources.AdGroupAd",
                              "id": 16
                            },
                            "ad_group_ad_asset_view": {
                              "type": "google.ads.googleads.v8.resources.AdGroupAdAssetView",
                              "id": 131
                            },
                            "ad_group_ad_label": {
                              "type": "google.ads.googleads.v8.resources.AdGroupAdLabel",
                              "id": 120
                            },
                            "ad_group_asset": {
                              "type": "google.ads.googleads.v8.resources.AdGroupAsset",
                              "id": 154
                            },
                            "ad_group_audience_view": {
                              "type": "google.ads.googleads.v8.resources.AdGroupAudienceView",
                              "id": 57
                            },
                            "ad_group_bid_modifier": {
                              "type": "google.ads.googleads.v8.resources.AdGroupBidModifier",
                              "id": 24
                            },
                            "ad_group_criterion": {
                              "type": "google.ads.googleads.v8.resources.AdGroupCriterion",
                              "id": 17
                            },
                            "ad_group_criterion_label": {
                              "type": "google.ads.googleads.v8.resources.AdGroupCriterionLabel",
                              "id": 121
                            },
                            "ad_group_criterion_simulation": {
                              "type": "google.ads.googleads.v8.resources.AdGroupCriterionSimulation",
                              "id": 110
                            },
                            "ad_group_extension_setting": {
                              "type": "google.ads.googleads.v8.resources.AdGroupExtensionSetting",
                              "id": 112
                            },
                            "ad_group_feed": {
                              "type": "google.ads.googleads.v8.resources.AdGroupFeed",
                              "id": 67
                            },
                            "ad_group_label": {
                              "type": "google.ads.googleads.v8.resources.AdGroupLabel",
                              "id": 115
                            },
                            "ad_group_simulation": {
                              "type": "google.ads.googleads.v8.resources.AdGroupSimulation",
                              "id": 107
                            },
                            "ad_parameter": {
                              "type": "google.ads.googleads.v8.resources.AdParameter",
                              "id": 130
                            },
                            "age_range_view": {
                              "type": "google.ads.googleads.v8.resources.AgeRangeView",
                              "id": 48
                            },
                            "ad_schedule_view": {
                              "type": "google.ads.googleads.v8.resources.AdScheduleView",
                              "id": 89
                            },
                            "domain_category": {
                              "type": "google.ads.googleads.v8.resources.DomainCategory",
                              "id": 91
                            },
                            "asset": {
                              "type": "google.ads.googleads.v8.resources.Asset",
                              "id": 105
                            },
                            "asset_field_type_view": {
                              "type": "google.ads.googleads.v8.resources.AssetFieldTypeView",
                              "id": 168
                            },
                            "batch_job": {
                              "type": "google.ads.googleads.v8.resources.BatchJob",
                              "id": 139
                            },
                            "bidding_data_exclusion": {
                              "type": "google.ads.googleads.v8.resources.BiddingDataExclusion",
                              "id": 159
                            },
                            "bidding_seasonality_adjustment": {
                              "type": "google.ads.googleads.v8.resources.BiddingSeasonalityAdjustment",
                              "id": 160
                            },
                            "bidding_strategy": {
                              "type": "google.ads.googleads.v8.resources.BiddingStrategy",
                              "id": 18
                            },
                            "bidding_strategy_simulation": {
                              "type": "google.ads.googleads.v8.resources.BiddingStrategySimulation",
                              "id": 158
                            },
                            "billing_setup": {
                              "type": "google.ads.googleads.v8.resources.BillingSetup",
                              "id": 41
                            },
                            "call_view": {
                              "type": "google.ads.googleads.v8.resources.CallView",
                              "id": 152
                            },
                            "campaign_budget": {
                              "type": "google.ads.googleads.v8.resources.CampaignBudget",
                              "id": 19
                            },
                            "campaign": {
                              "type": "google.ads.googleads.v8.resources.Campaign",
                              "id": 2
                            },
                            "campaign_asset": {
                              "type": "google.ads.googleads.v8.resources.CampaignAsset",
                              "id": 142
                            },
                            "campaign_audience_view": {
                              "type": "google.ads.googleads.v8.resources.CampaignAudienceView",
                              "id": 69
                            },
                            "campaign_bid_modifier": {
                              "type": "google.ads.googleads.v8.resources.CampaignBidModifier",
                              "id": 26
                            },
                            "campaign_criterion": {
                              "type": "google.ads.googleads.v8.resources.CampaignCriterion",
                              "id": 20
                            },
                            "campaign_criterion_simulation": {
                              "type": "google.ads.googleads.v8.resources.CampaignCriterionSimulation",
                              "id": 111
                            },
                            "campaign_draft": {
                              "type": "google.ads.googleads.v8.resources.CampaignDraft",
                              "id": 49
                            },
                            "campaign_experiment": {
                              "type": "google.ads.googleads.v8.resources.CampaignExperiment",
                              "id": 84
                            },
                            "campaign_extension_setting": {
                              "type": "google.ads.googleads.v8.resources.CampaignExtensionSetting",
                              "id": 113
                            },
                            "campaign_feed": {
                              "type": "google.ads.googleads.v8.resources.CampaignFeed",
                              "id": 63
                            },
                            "campaign_label": {
                              "type": "google.ads.googleads.v8.resources.CampaignLabel",
                              "id": 108
                            },
                            "campaign_shared_set": {
                              "type": "google.ads.googleads.v8.resources.CampaignSharedSet",
                              "id": 30
                            },
                            "campaign_simulation": {
                              "type": "google.ads.googleads.v8.resources.CampaignSimulation",
                              "id": 157
                            },
                            "carrier_constant": {
                              "type": "google.ads.googleads.v8.resources.CarrierConstant",
                              "id": 66
                            },
                            "change_event": {
                              "type": "google.ads.googleads.v8.resources.ChangeEvent",
                              "id": 145
                            },
                            "change_status": {
                              "type": "google.ads.googleads.v8.resources.ChangeStatus",
                              "id": 37
                            },
                            "combined_audience": {
                              "type": "google.ads.googleads.v8.resources.CombinedAudience",
                              "id": 148
                            },
                            "conversion_action": {
                              "type": "google.ads.googleads.v8.resources.ConversionAction",
                              "id": 103
                            },
                            "conversion_custom_variable": {
                              "type": "google.ads.googleads.v8.resources.ConversionCustomVariable",
                              "id": 153
                            },
                            "conversion_value_rule": {
                              "type": "google.ads.googleads.v8.resources.ConversionValueRule",
                              "id": 164
                            },
                            "conversion_value_rule_set": {
                              "type": "google.ads.googleads.v8.resources.ConversionValueRuleSet",
                              "id": 165
                            },
                            "click_view": {
                              "type": "google.ads.googleads.v8.resources.ClickView",
                              "id": 122
                            },
                            "currency_constant": {
                              "type": "google.ads.googleads.v8.resources.CurrencyConstant",
                              "id": 134
                            },
                            "custom_audience": {
                              "type": "google.ads.googleads.v8.resources.CustomAudience",
                              "id": 147
                            },
                            "custom_interest": {
                              "type": "google.ads.googleads.v8.resources.CustomInterest",
                              "id": 104
                            },
                            "customer": {
                              "type": "google.ads.googleads.v8.resources.Customer",
                              "id": 1
                            },
                            "customer_asset": {
                              "type": "google.ads.googleads.v8.resources.CustomerAsset",
                              "id": 155
                            },
                            "accessible_bidding_strategy": {
                              "type": "google.ads.googleads.v8.resources.AccessibleBiddingStrategy",
                              "id": 169
                            },
                            "customer_manager_link": {
                              "type": "google.ads.googleads.v8.resources.CustomerManagerLink",
                              "id": 61
                            },
                            "customer_client_link": {
                              "type": "google.ads.googleads.v8.resources.CustomerClientLink",
                              "id": 62
                            },
                            "customer_client": {
                              "type": "google.ads.googleads.v8.resources.CustomerClient",
                              "id": 70
                            },
                            "customer_extension_setting": {
                              "type": "google.ads.googleads.v8.resources.CustomerExtensionSetting",
                              "id": 114
                            },
                            "customer_feed": {
                              "type": "google.ads.googleads.v8.resources.CustomerFeed",
                              "id": 64
                            },
                            "customer_label": {
                              "type": "google.ads.googleads.v8.resources.CustomerLabel",
                              "id": 124
                            },
                            "customer_negative_criterion": {
                              "type": "google.ads.googleads.v8.resources.CustomerNegativeCriterion",
                              "id": 88
                            },
                            "customer_user_access": {
                              "type": "google.ads.googleads.v8.resources.CustomerUserAccess",
                              "id": 146
                            },
                            "customer_user_access_invitation": {
                              "type": "google.ads.googleads.v8.resources.CustomerUserAccessInvitation",
                              "id": 150
                            },
                            "detail_placement_view": {
                              "type": "google.ads.googleads.v8.resources.DetailPlacementView",
                              "id": 118
                            },
                            "detailed_demographic": {
                              "type": "google.ads.googleads.v8.resources.DetailedDemographic",
                              "id": 166
                            },
                            "display_keyword_view": {
                              "type": "google.ads.googleads.v8.resources.DisplayKeywordView",
                              "id": 47
                            },
                            "distance_view": {
                              "type": "google.ads.googleads.v8.resources.DistanceView",
                              "id": 132
                            },
                            "dynamic_search_ads_search_term_view": {
                              "type": "google.ads.googleads.v8.resources.DynamicSearchAdsSearchTermView",
                              "id": 106
                            },
                            "expanded_landing_page_view": {
                              "type": "google.ads.googleads.v8.resources.ExpandedLandingPageView",
                              "id": 128
                            },
                            "extension_feed_item": {
                              "type": "google.ads.googleads.v8.resources.ExtensionFeedItem",
                              "id": 85
                            },
                            "feed": {
                              "type": "google.ads.googleads.v8.resources.Feed",
                              "id": 46
                            },
                            "feed_item": {
                              "type": "google.ads.googleads.v8.resources.FeedItem",
                              "id": 50
                            },
                            "feed_item_set": {
                              "type": "google.ads.googleads.v8.resources.FeedItemSet",
                              "id": 149
                            },
                            "feed_item_set_link": {
                              "type": "google.ads.googleads.v8.resources.FeedItemSetLink",
                              "id": 151
                            },
                            "feed_item_target": {
                              "type": "google.ads.googleads.v8.resources.FeedItemTarget",
                              "id": 116
                            },
                            "feed_mapping": {
                              "type": "google.ads.googleads.v8.resources.FeedMapping",
                              "id": 58
                            },
                            "feed_placeholder_view": {
                              "type": "google.ads.googleads.v8.resources.FeedPlaceholderView",
                              "id": 97
                            },
                            "gender_view": {
                              "type": "google.ads.googleads.v8.resources.GenderView",
                              "id": 40
                            },
                            "geo_target_constant": {
                              "type": "google.ads.googleads.v8.resources.GeoTargetConstant",
                              "id": 23
                            },
                            "geographic_view": {
                              "type": "google.ads.googleads.v8.resources.GeographicView",
                              "id": 125
                            },
                            "group_placement_view": {
                              "type": "google.ads.googleads.v8.resources.GroupPlacementView",
                              "id": 119
                            },
                            "hotel_group_view": {
                              "type": "google.ads.googleads.v8.resources.HotelGroupView",
                              "id": 51
                            },
                            "hotel_performance_view": {
                              "type": "google.ads.googleads.v8.resources.HotelPerformanceView",
                              "id": 71
                            },
                            "income_range_view": {
                              "type": "google.ads.googleads.v8.resources.IncomeRangeView",
                              "id": 138
                            },
                            "keyword_view": {
                              "type": "google.ads.googleads.v8.resources.KeywordView",
                              "id": 21
                            },
                            "keyword_plan": {
                              "type": "google.ads.googleads.v8.resources.KeywordPlan",
                              "id": 32
                            },
                            "keyword_plan_campaign": {
                              "type": "google.ads.googleads.v8.resources.KeywordPlanCampaign",
                              "id": 33
                            },
                            "keyword_plan_campaign_keyword": {
                              "type": "google.ads.googleads.v8.resources.KeywordPlanCampaignKeyword",
                              "id": 140
                            },
                            "keyword_plan_ad_group": {
                              "type": "google.ads.googleads.v8.resources.KeywordPlanAdGroup",
                              "id": 35
                            },
                            "keyword_plan_ad_group_keyword": {
                              "type": "google.ads.googleads.v8.resources.KeywordPlanAdGroupKeyword",
                              "id": 141
                            },
                            "keyword_theme_constant": {
                              "type": "google.ads.googleads.v8.resources.KeywordThemeConstant",
                              "id": 163
                            },
                            "label": {
                              "type": "google.ads.googleads.v8.resources.Label",
                              "id": 52
                            },
                            "landing_page_view": {
                              "type": "google.ads.googleads.v8.resources.LandingPageView",
                              "id": 126
                            },
                            "language_constant": {
                              "type": "google.ads.googleads.v8.resources.LanguageConstant",
                              "id": 55
                            },
                            "location_view": {
                              "type": "google.ads.googleads.v8.resources.LocationView",
                              "id": 123
                            },
                            "managed_placement_view": {
                              "type": "google.ads.googleads.v8.resources.ManagedPlacementView",
                              "id": 53
                            },
                            "media_file": {
                              "type": "google.ads.googleads.v8.resources.MediaFile",
                              "id": 90
                            },
                            "mobile_app_category_constant": {
                              "type": "google.ads.googleads.v8.resources.MobileAppCategoryConstant",
                              "id": 87
                            },
                            "mobile_device_constant": {
                              "type": "google.ads.googleads.v8.resources.MobileDeviceConstant",
                              "id": 98
                            },
                            "offline_user_data_job": {
                              "type": "google.ads.googleads.v8.resources.OfflineUserDataJob",
                              "id": 137
                            },
                            "operating_system_version_constant": {
                              "type": "google.ads.googleads.v8.resources.OperatingSystemVersionConstant",
                              "id": 86
                            },
                            "paid_organic_search_term_view": {
                              "type": "google.ads.googleads.v8.resources.PaidOrganicSearchTermView",
                              "id": 129
                            },
                            "parental_status_view": {
                              "type": "google.ads.googleads.v8.resources.ParentalStatusView",
                              "id": 45
                            },
                            "product_bidding_category_constant": {
                              "type": "google.ads.googleads.v8.resources.ProductBiddingCategoryConstant",
                              "id": 109
                            },
                            "product_group_view": {
                              "type": "google.ads.googleads.v8.resources.ProductGroupView",
                              "id": 54
                            },
                            "recommendation": {
                              "type": "google.ads.googleads.v8.resources.Recommendation",
                              "id": 22
                            },
                            "search_term_view": {
                              "type": "google.ads.googleads.v8.resources.SearchTermView",
                              "id": 68
                            },
                            "shared_criterion": {
                              "type": "google.ads.googleads.v8.resources.SharedCriterion",
                              "id": 29
                            },
                            "shared_set": {
                              "type": "google.ads.googleads.v8.resources.SharedSet",
                              "id": 27
                            },
                            "smart_campaign_setting": {
                              "type": "google.ads.googleads.v8.resources.SmartCampaignSetting",
                              "id": 167
                            },
                            "shopping_performance_view": {
                              "type": "google.ads.googleads.v8.resources.ShoppingPerformanceView",
                              "id": 117
                            },
                            "smart_campaign_search_term_view": {
                              "type": "google.ads.googleads.v8.resources.SmartCampaignSearchTermView",
                              "id": 170
                            },
                            "third_party_app_analytics_link": {
                              "type": "google.ads.googleads.v8.resources.ThirdPartyAppAnalyticsLink",
                              "id": 144
                            },
                            "topic_view": {
                              "type": "google.ads.googleads.v8.resources.TopicView",
                              "id": 44
                            },
                            "user_interest": {
                              "type": "google.ads.googleads.v8.resources.UserInterest",
                              "id": 59
                            },
                            "life_event": {
                              "type": "google.ads.googleads.v8.resources.LifeEvent",
                              "id": 161
                            },
                            "user_list": {
                              "type": "google.ads.googleads.v8.resources.UserList",
                              "id": 38
                            },
                            "user_location_view": {
                              "type": "google.ads.googleads.v8.resources.UserLocationView",
                              "id": 135
                            },
                            "remarketing_action": {
                              "type": "google.ads.googleads.v8.resources.RemarketingAction",
                              "id": 60
                            },
                            "topic_constant": {
                              "type": "google.ads.googleads.v8.resources.TopicConstant",
                              "id": 31
                            },
                            "video": {
                              "type": "google.ads.googleads.v8.resources.Video",
                              "id": 39
                            },
                            "webpage_view": {
                              "type": "google.ads.googleads.v8.resources.WebpageView",
                              "id": 162
                            },
                            "metrics": {
                              "type": "google.ads.googleads.v8.common.Metrics",
                              "id": 4
                            },
                            "segments": {
                              "type": "google.ads.googleads.v8.common.Segments",
                              "id": 102
                            }
                          }
                        },
                        "MutateGoogleAdsRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "mutate_operations": {
                              "rule": "repeated",
                              "type": "MutateOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            },
                            "response_content_type": {
                              "type": "google.ads.googleads.v8.enums.ResponseContentTypeEnum.ResponseContentType",
                              "id": 5
                            }
                          }
                        },
                        "MutateGoogleAdsResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 3
                            },
                            "mutate_operation_responses": {
                              "rule": "repeated",
                              "type": "MutateOperationResponse",
                              "id": 1
                            }
                          }
                        },
                        "MutateOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "ad_group_ad_label_operation",
                                "ad_group_ad_operation",
                                "ad_group_asset_operation",
                                "ad_group_bid_modifier_operation",
                                "ad_group_criterion_label_operation",
                                "ad_group_criterion_operation",
                                "ad_group_extension_setting_operation",
                                "ad_group_feed_operation",
                                "ad_group_label_operation",
                                "ad_group_operation",
                                "ad_operation",
                                "ad_parameter_operation",
                                "asset_operation",
                                "bidding_data_exclusion_operation",
                                "bidding_seasonality_adjustment_operation",
                                "bidding_strategy_operation",
                                "campaign_asset_operation",
                                "campaign_bid_modifier_operation",
                                "campaign_budget_operation",
                                "campaign_criterion_operation",
                                "campaign_draft_operation",
                                "campaign_experiment_operation",
                                "campaign_extension_setting_operation",
                                "campaign_feed_operation",
                                "campaign_label_operation",
                                "campaign_operation",
                                "campaign_shared_set_operation",
                                "conversion_action_operation",
                                "conversion_custom_variable_operation",
                                "conversion_value_rule_operation",
                                "conversion_value_rule_set_operation",
                                "customer_asset_operation",
                                "customer_extension_setting_operation",
                                "customer_feed_operation",
                                "customer_label_operation",
                                "customer_negative_criterion_operation",
                                "customer_operation",
                                "extension_feed_item_operation",
                                "feed_item_operation",
                                "feed_item_set_operation",
                                "feed_item_set_link_operation",
                                "feed_item_target_operation",
                                "feed_mapping_operation",
                                "feed_operation",
                                "keyword_plan_ad_group_operation",
                                "keyword_plan_ad_group_keyword_operation",
                                "keyword_plan_campaign_keyword_operation",
                                "keyword_plan_campaign_operation",
                                "keyword_plan_operation",
                                "label_operation",
                                "media_file_operation",
                                "remarketing_action_operation",
                                "shared_criterion_operation",
                                "shared_set_operation",
                                "smart_campaign_setting_operation",
                                "user_list_operation"
                              ]
                            }
                          },
                          "fields": {
                            "ad_group_ad_label_operation": {
                              "type": "AdGroupAdLabelOperation",
                              "id": 17
                            },
                            "ad_group_ad_operation": {
                              "type": "AdGroupAdOperation",
                              "id": 1
                            },
                            "ad_group_asset_operation": {
                              "type": "AdGroupAssetOperation",
                              "id": 56
                            },
                            "ad_group_bid_modifier_operation": {
                              "type": "AdGroupBidModifierOperation",
                              "id": 2
                            },
                            "ad_group_criterion_label_operation": {
                              "type": "AdGroupCriterionLabelOperation",
                              "id": 18
                            },
                            "ad_group_criterion_operation": {
                              "type": "AdGroupCriterionOperation",
                              "id": 3
                            },
                            "ad_group_extension_setting_operation": {
                              "type": "AdGroupExtensionSettingOperation",
                              "id": 19
                            },
                            "ad_group_feed_operation": {
                              "type": "AdGroupFeedOperation",
                              "id": 20
                            },
                            "ad_group_label_operation": {
                              "type": "AdGroupLabelOperation",
                              "id": 21
                            },
                            "ad_group_operation": {
                              "type": "AdGroupOperation",
                              "id": 5
                            },
                            "ad_operation": {
                              "type": "AdOperation",
                              "id": 49
                            },
                            "ad_parameter_operation": {
                              "type": "AdParameterOperation",
                              "id": 22
                            },
                            "asset_operation": {
                              "type": "AssetOperation",
                              "id": 23
                            },
                            "bidding_data_exclusion_operation": {
                              "type": "BiddingDataExclusionOperation",
                              "id": 58
                            },
                            "bidding_seasonality_adjustment_operation": {
                              "type": "BiddingSeasonalityAdjustmentOperation",
                              "id": 59
                            },
                            "bidding_strategy_operation": {
                              "type": "BiddingStrategyOperation",
                              "id": 6
                            },
                            "campaign_asset_operation": {
                              "type": "CampaignAssetOperation",
                              "id": 52
                            },
                            "campaign_bid_modifier_operation": {
                              "type": "CampaignBidModifierOperation",
                              "id": 7
                            },
                            "campaign_budget_operation": {
                              "type": "CampaignBudgetOperation",
                              "id": 8
                            },
                            "campaign_criterion_operation": {
                              "type": "CampaignCriterionOperation",
                              "id": 13
                            },
                            "campaign_draft_operation": {
                              "type": "CampaignDraftOperation",
                              "id": 24
                            },
                            "campaign_experiment_operation": {
                              "type": "CampaignExperimentOperation",
                              "id": 25
                            },
                            "campaign_extension_setting_operation": {
                              "type": "CampaignExtensionSettingOperation",
                              "id": 26
                            },
                            "campaign_feed_operation": {
                              "type": "CampaignFeedOperation",
                              "id": 27
                            },
                            "campaign_label_operation": {
                              "type": "CampaignLabelOperation",
                              "id": 28
                            },
                            "campaign_operation": {
                              "type": "CampaignOperation",
                              "id": 10
                            },
                            "campaign_shared_set_operation": {
                              "type": "CampaignSharedSetOperation",
                              "id": 11
                            },
                            "conversion_action_operation": {
                              "type": "ConversionActionOperation",
                              "id": 12
                            },
                            "conversion_custom_variable_operation": {
                              "type": "ConversionCustomVariableOperation",
                              "id": 55
                            },
                            "conversion_value_rule_operation": {
                              "type": "ConversionValueRuleOperation",
                              "id": 63
                            },
                            "conversion_value_rule_set_operation": {
                              "type": "ConversionValueRuleSetOperation",
                              "id": 64
                            },
                            "customer_asset_operation": {
                              "type": "CustomerAssetOperation",
                              "id": 57
                            },
                            "customer_extension_setting_operation": {
                              "type": "CustomerExtensionSettingOperation",
                              "id": 30
                            },
                            "customer_feed_operation": {
                              "type": "CustomerFeedOperation",
                              "id": 31
                            },
                            "customer_label_operation": {
                              "type": "CustomerLabelOperation",
                              "id": 32
                            },
                            "customer_negative_criterion_operation": {
                              "type": "CustomerNegativeCriterionOperation",
                              "id": 34
                            },
                            "customer_operation": {
                              "type": "CustomerOperation",
                              "id": 35
                            },
                            "extension_feed_item_operation": {
                              "type": "ExtensionFeedItemOperation",
                              "id": 36
                            },
                            "feed_item_operation": {
                              "type": "FeedItemOperation",
                              "id": 37
                            },
                            "feed_item_set_operation": {
                              "type": "FeedItemSetOperation",
                              "id": 53
                            },
                            "feed_item_set_link_operation": {
                              "type": "FeedItemSetLinkOperation",
                              "id": 54
                            },
                            "feed_item_target_operation": {
                              "type": "FeedItemTargetOperation",
                              "id": 38
                            },
                            "feed_mapping_operation": {
                              "type": "FeedMappingOperation",
                              "id": 39
                            },
                            "feed_operation": {
                              "type": "FeedOperation",
                              "id": 40
                            },
                            "keyword_plan_ad_group_operation": {
                              "type": "KeywordPlanAdGroupOperation",
                              "id": 44
                            },
                            "keyword_plan_ad_group_keyword_operation": {
                              "type": "KeywordPlanAdGroupKeywordOperation",
                              "id": 50
                            },
                            "keyword_plan_campaign_keyword_operation": {
                              "type": "KeywordPlanCampaignKeywordOperation",
                              "id": 51
                            },
                            "keyword_plan_campaign_operation": {
                              "type": "KeywordPlanCampaignOperation",
                              "id": 45
                            },
                            "keyword_plan_operation": {
                              "type": "KeywordPlanOperation",
                              "id": 48
                            },
                            "label_operation": {
                              "type": "LabelOperation",
                              "id": 41
                            },
                            "media_file_operation": {
                              "type": "MediaFileOperation",
                              "id": 42
                            },
                            "remarketing_action_operation": {
                              "type": "RemarketingActionOperation",
                              "id": 43
                            },
                            "shared_criterion_operation": {
                              "type": "SharedCriterionOperation",
                              "id": 14
                            },
                            "shared_set_operation": {
                              "type": "SharedSetOperation",
                              "id": 15
                            },
                            "smart_campaign_setting_operation": {
                              "type": "SmartCampaignSettingOperation",
                              "id": 61
                            },
                            "user_list_operation": {
                              "type": "UserListOperation",
                              "id": 16
                            }
                          }
                        },
                        "MutateOperationResponse": {
                          "oneofs": {
                            "response": {
                              "oneof": [
                                "ad_group_ad_label_result",
                                "ad_group_ad_result",
                                "ad_group_asset_result",
                                "ad_group_bid_modifier_result",
                                "ad_group_criterion_label_result",
                                "ad_group_criterion_result",
                                "ad_group_extension_setting_result",
                                "ad_group_feed_result",
                                "ad_group_label_result",
                                "ad_group_result",
                                "ad_parameter_result",
                                "ad_result",
                                "asset_result",
                                "bidding_data_exclusion_result",
                                "bidding_seasonality_adjustment_result",
                                "bidding_strategy_result",
                                "campaign_asset_result",
                                "campaign_bid_modifier_result",
                                "campaign_budget_result",
                                "campaign_criterion_result",
                                "campaign_draft_result",
                                "campaign_experiment_result",
                                "campaign_extension_setting_result",
                                "campaign_feed_result",
                                "campaign_label_result",
                                "campaign_result",
                                "campaign_shared_set_result",
                                "conversion_action_result",
                                "conversion_custom_variable_result",
                                "conversion_value_rule_result",
                                "conversion_value_rule_set_result",
                                "customer_asset_result",
                                "customer_extension_setting_result",
                                "customer_feed_result",
                                "customer_label_result",
                                "customer_negative_criterion_result",
                                "customer_result",
                                "extension_feed_item_result",
                                "feed_item_result",
                                "feed_item_set_result",
                                "feed_item_set_link_result",
                                "feed_item_target_result",
                                "feed_mapping_result",
                                "feed_result",
                                "keyword_plan_ad_group_result",
                                "keyword_plan_campaign_result",
                                "keyword_plan_ad_group_keyword_result",
                                "keyword_plan_campaign_keyword_result",
                                "keyword_plan_result",
                                "label_result",
                                "media_file_result",
                                "remarketing_action_result",
                                "shared_criterion_result",
                                "shared_set_result",
                                "smart_campaign_setting_result",
                                "user_list_result"
                              ]
                            }
                          },
                          "fields": {
                            "ad_group_ad_label_result": {
                              "type": "MutateAdGroupAdLabelResult",
                              "id": 17
                            },
                            "ad_group_ad_result": {
                              "type": "MutateAdGroupAdResult",
                              "id": 1
                            },
                            "ad_group_asset_result": {
                              "type": "MutateAdGroupAssetResult",
                              "id": 56
                            },
                            "ad_group_bid_modifier_result": {
                              "type": "MutateAdGroupBidModifierResult",
                              "id": 2
                            },
                            "ad_group_criterion_label_result": {
                              "type": "MutateAdGroupCriterionLabelResult",
                              "id": 18
                            },
                            "ad_group_criterion_result": {
                              "type": "MutateAdGroupCriterionResult",
                              "id": 3
                            },
                            "ad_group_extension_setting_result": {
                              "type": "MutateAdGroupExtensionSettingResult",
                              "id": 19
                            },
                            "ad_group_feed_result": {
                              "type": "MutateAdGroupFeedResult",
                              "id": 20
                            },
                            "ad_group_label_result": {
                              "type": "MutateAdGroupLabelResult",
                              "id": 21
                            },
                            "ad_group_result": {
                              "type": "MutateAdGroupResult",
                              "id": 5
                            },
                            "ad_parameter_result": {
                              "type": "MutateAdParameterResult",
                              "id": 22
                            },
                            "ad_result": {
                              "type": "MutateAdResult",
                              "id": 49
                            },
                            "asset_result": {
                              "type": "MutateAssetResult",
                              "id": 23
                            },
                            "bidding_data_exclusion_result": {
                              "type": "MutateBiddingDataExclusionsResult",
                              "id": 58
                            },
                            "bidding_seasonality_adjustment_result": {
                              "type": "MutateBiddingSeasonalityAdjustmentsResult",
                              "id": 59
                            },
                            "bidding_strategy_result": {
                              "type": "MutateBiddingStrategyResult",
                              "id": 6
                            },
                            "campaign_asset_result": {
                              "type": "MutateCampaignAssetResult",
                              "id": 52
                            },
                            "campaign_bid_modifier_result": {
                              "type": "MutateCampaignBidModifierResult",
                              "id": 7
                            },
                            "campaign_budget_result": {
                              "type": "MutateCampaignBudgetResult",
                              "id": 8
                            },
                            "campaign_criterion_result": {
                              "type": "MutateCampaignCriterionResult",
                              "id": 13
                            },
                            "campaign_draft_result": {
                              "type": "MutateCampaignDraftResult",
                              "id": 24
                            },
                            "campaign_experiment_result": {
                              "type": "MutateCampaignExperimentResult",
                              "id": 25
                            },
                            "campaign_extension_setting_result": {
                              "type": "MutateCampaignExtensionSettingResult",
                              "id": 26
                            },
                            "campaign_feed_result": {
                              "type": "MutateCampaignFeedResult",
                              "id": 27
                            },
                            "campaign_label_result": {
                              "type": "MutateCampaignLabelResult",
                              "id": 28
                            },
                            "campaign_result": {
                              "type": "MutateCampaignResult",
                              "id": 10
                            },
                            "campaign_shared_set_result": {
                              "type": "MutateCampaignSharedSetResult",
                              "id": 11
                            },
                            "conversion_action_result": {
                              "type": "MutateConversionActionResult",
                              "id": 12
                            },
                            "conversion_custom_variable_result": {
                              "type": "MutateConversionCustomVariableResult",
                              "id": 55
                            },
                            "conversion_value_rule_result": {
                              "type": "MutateConversionValueRuleResult",
                              "id": 63
                            },
                            "conversion_value_rule_set_result": {
                              "type": "MutateConversionValueRuleSetResult",
                              "id": 64
                            },
                            "customer_asset_result": {
                              "type": "MutateCustomerAssetResult",
                              "id": 57
                            },
                            "customer_extension_setting_result": {
                              "type": "MutateCustomerExtensionSettingResult",
                              "id": 30
                            },
                            "customer_feed_result": {
                              "type": "MutateCustomerFeedResult",
                              "id": 31
                            },
                            "customer_label_result": {
                              "type": "MutateCustomerLabelResult",
                              "id": 32
                            },
                            "customer_negative_criterion_result": {
                              "type": "MutateCustomerNegativeCriteriaResult",
                              "id": 34
                            },
                            "customer_result": {
                              "type": "MutateCustomerResult",
                              "id": 35
                            },
                            "extension_feed_item_result": {
                              "type": "MutateExtensionFeedItemResult",
                              "id": 36
                            },
                            "feed_item_result": {
                              "type": "MutateFeedItemResult",
                              "id": 37
                            },
                            "feed_item_set_result": {
                              "type": "MutateFeedItemSetResult",
                              "id": 53
                            },
                            "feed_item_set_link_result": {
                              "type": "MutateFeedItemSetLinkResult",
                              "id": 54
                            },
                            "feed_item_target_result": {
                              "type": "MutateFeedItemTargetResult",
                              "id": 38
                            },
                            "feed_mapping_result": {
                              "type": "MutateFeedMappingResult",
                              "id": 39
                            },
                            "feed_result": {
                              "type": "MutateFeedResult",
                              "id": 40
                            },
                            "keyword_plan_ad_group_result": {
                              "type": "MutateKeywordPlanAdGroupResult",
                              "id": 44
                            },
                            "keyword_plan_campaign_result": {
                              "type": "MutateKeywordPlanCampaignResult",
                              "id": 45
                            },
                            "keyword_plan_ad_group_keyword_result": {
                              "type": "MutateKeywordPlanAdGroupKeywordResult",
                              "id": 50
                            },
                            "keyword_plan_campaign_keyword_result": {
                              "type": "MutateKeywordPlanCampaignKeywordResult",
                              "id": 51
                            },
                            "keyword_plan_result": {
                              "type": "MutateKeywordPlansResult",
                              "id": 48
                            },
                            "label_result": {
                              "type": "MutateLabelResult",
                              "id": 41
                            },
                            "media_file_result": {
                              "type": "MutateMediaFileResult",
                              "id": 42
                            },
                            "remarketing_action_result": {
                              "type": "MutateRemarketingActionResult",
                              "id": 43
                            },
                            "shared_criterion_result": {
                              "type": "MutateSharedCriterionResult",
                              "id": 14
                            },
                            "shared_set_result": {
                              "type": "MutateSharedSetResult",
                              "id": 15
                            },
                            "smart_campaign_setting_result": {
                              "type": "MutateSmartCampaignSettingResult",
                              "id": 61
                            },
                            "user_list_result": {
                              "type": "MutateUserListResult",
                              "id": 16
                            }
                          }
                        },
                        "BiddingDataExclusionService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetBiddingDataExclusion": {
                              "requestType": "GetBiddingDataExclusionRequest",
                              "responseType": "google.ads.googleads.v8.resources.BiddingDataExclusion",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/biddingDataExclusions/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/biddingDataExclusions/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateBiddingDataExclusions": {
                              "requestType": "MutateBiddingDataExclusionsRequest",
                              "responseType": "MutateBiddingDataExclusionsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/biddingDataExclusions:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/biddingDataExclusions:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetBiddingDataExclusionRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/BiddingDataExclusion"
                              }
                            }
                          }
                        },
                        "MutateBiddingDataExclusionsRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "BiddingDataExclusionOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            },
                            "response_content_type": {
                              "type": "google.ads.googleads.v8.enums.ResponseContentTypeEnum.ResponseContentType",
                              "id": 5
                            }
                          }
                        },
                        "BiddingDataExclusionOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "update",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 4
                            },
                            "create": {
                              "type": "google.ads.googleads.v8.resources.BiddingDataExclusion",
                              "id": 1
                            },
                            "update": {
                              "type": "google.ads.googleads.v8.resources.BiddingDataExclusion",
                              "id": 2
                            },
                            "remove": {
                              "type": "string",
                              "id": 3
                            }
                          }
                        },
                        "MutateBiddingDataExclusionsResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 3
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateBiddingDataExclusionsResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateBiddingDataExclusionsResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            },
                            "bidding_data_exclusion": {
                              "type": "google.ads.googleads.v8.resources.BiddingDataExclusion",
                              "id": 2
                            }
                          }
                        },
                        "BiddingSeasonalityAdjustmentService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetBiddingSeasonalityAdjustment": {
                              "requestType": "GetBiddingSeasonalityAdjustmentRequest",
                              "responseType": "google.ads.googleads.v8.resources.BiddingSeasonalityAdjustment",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/biddingSeasonalityAdjustments/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/biddingSeasonalityAdjustments/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateBiddingSeasonalityAdjustments": {
                              "requestType": "MutateBiddingSeasonalityAdjustmentsRequest",
                              "responseType": "MutateBiddingSeasonalityAdjustmentsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/biddingSeasonalityAdjustments:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/biddingSeasonalityAdjustments:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetBiddingSeasonalityAdjustmentRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/BiddingSeasonalityAdjustment"
                              }
                            }
                          }
                        },
                        "MutateBiddingSeasonalityAdjustmentsRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "BiddingSeasonalityAdjustmentOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            },
                            "response_content_type": {
                              "type": "google.ads.googleads.v8.enums.ResponseContentTypeEnum.ResponseContentType",
                              "id": 5
                            }
                          }
                        },
                        "BiddingSeasonalityAdjustmentOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "update",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 4
                            },
                            "create": {
                              "type": "google.ads.googleads.v8.resources.BiddingSeasonalityAdjustment",
                              "id": 1
                            },
                            "update": {
                              "type": "google.ads.googleads.v8.resources.BiddingSeasonalityAdjustment",
                              "id": 2
                            },
                            "remove": {
                              "type": "string",
                              "id": 3
                            }
                          }
                        },
                        "MutateBiddingSeasonalityAdjustmentsResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 3
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateBiddingSeasonalityAdjustmentsResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateBiddingSeasonalityAdjustmentsResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            },
                            "bidding_seasonality_adjustment": {
                              "type": "google.ads.googleads.v8.resources.BiddingSeasonalityAdjustment",
                              "id": 2
                            }
                          }
                        },
                        "BiddingStrategyService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetBiddingStrategy": {
                              "requestType": "GetBiddingStrategyRequest",
                              "responseType": "google.ads.googleads.v8.resources.BiddingStrategy",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/biddingStrategies/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/biddingStrategies/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateBiddingStrategies": {
                              "requestType": "MutateBiddingStrategiesRequest",
                              "responseType": "MutateBiddingStrategiesResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/biddingStrategies:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/biddingStrategies:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetBiddingStrategyRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/BiddingStrategy"
                              }
                            }
                          }
                        },
                        "MutateBiddingStrategiesRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "BiddingStrategyOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            },
                            "response_content_type": {
                              "type": "google.ads.googleads.v8.enums.ResponseContentTypeEnum.ResponseContentType",
                              "id": 5
                            }
                          }
                        },
                        "BiddingStrategyOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "update",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 4
                            },
                            "create": {
                              "type": "google.ads.googleads.v8.resources.BiddingStrategy",
                              "id": 1
                            },
                            "update": {
                              "type": "google.ads.googleads.v8.resources.BiddingStrategy",
                              "id": 2
                            },
                            "remove": {
                              "type": "string",
                              "id": 3
                            }
                          }
                        },
                        "MutateBiddingStrategiesResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 3
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateBiddingStrategyResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateBiddingStrategyResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            },
                            "bidding_strategy": {
                              "type": "google.ads.googleads.v8.resources.BiddingStrategy",
                              "id": 2
                            }
                          }
                        },
                        "CampaignAssetService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetCampaignAsset": {
                              "requestType": "GetCampaignAssetRequest",
                              "responseType": "google.ads.googleads.v8.resources.CampaignAsset",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/campaignAssets/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/campaignAssets/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateCampaignAssets": {
                              "requestType": "MutateCampaignAssetsRequest",
                              "responseType": "MutateCampaignAssetsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/campaignAssets:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/campaignAssets:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetCampaignAssetRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignAsset"
                              }
                            }
                          }
                        },
                        "MutateCampaignAssetsRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "CampaignAssetOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            },
                            "response_content_type": {
                              "type": "google.ads.googleads.v8.enums.ResponseContentTypeEnum.ResponseContentType",
                              "id": 5
                            }
                          }
                        },
                        "CampaignAssetOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "update",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 4
                            },
                            "create": {
                              "type": "google.ads.googleads.v8.resources.CampaignAsset",
                              "id": 1
                            },
                            "update": {
                              "type": "google.ads.googleads.v8.resources.CampaignAsset",
                              "id": 3
                            },
                            "remove": {
                              "type": "string",
                              "id": 2
                            }
                          }
                        },
                        "MutateCampaignAssetsResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 1
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateCampaignAssetResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateCampaignAssetResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            },
                            "campaign_asset": {
                              "type": "google.ads.googleads.v8.resources.CampaignAsset",
                              "id": 2
                            }
                          }
                        },
                        "CampaignBidModifierService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetCampaignBidModifier": {
                              "requestType": "GetCampaignBidModifierRequest",
                              "responseType": "google.ads.googleads.v8.resources.CampaignBidModifier",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/campaignBidModifiers/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/campaignBidModifiers/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateCampaignBidModifiers": {
                              "requestType": "MutateCampaignBidModifiersRequest",
                              "responseType": "MutateCampaignBidModifiersResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/campaignBidModifiers:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/campaignBidModifiers:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetCampaignBidModifierRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignBidModifier"
                              }
                            }
                          }
                        },
                        "MutateCampaignBidModifiersRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "CampaignBidModifierOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            },
                            "response_content_type": {
                              "type": "google.ads.googleads.v8.enums.ResponseContentTypeEnum.ResponseContentType",
                              "id": 5
                            }
                          }
                        },
                        "CampaignBidModifierOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "update",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 4
                            },
                            "create": {
                              "type": "google.ads.googleads.v8.resources.CampaignBidModifier",
                              "id": 1
                            },
                            "update": {
                              "type": "google.ads.googleads.v8.resources.CampaignBidModifier",
                              "id": 2
                            },
                            "remove": {
                              "type": "string",
                              "id": 3
                            }
                          }
                        },
                        "MutateCampaignBidModifiersResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 3
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateCampaignBidModifierResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateCampaignBidModifierResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            },
                            "campaign_bid_modifier": {
                              "type": "google.ads.googleads.v8.resources.CampaignBidModifier",
                              "id": 2
                            }
                          }
                        },
                        "CampaignBudgetService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetCampaignBudget": {
                              "requestType": "GetCampaignBudgetRequest",
                              "responseType": "google.ads.googleads.v8.resources.CampaignBudget",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/campaignBudgets/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/campaignBudgets/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateCampaignBudgets": {
                              "requestType": "MutateCampaignBudgetsRequest",
                              "responseType": "MutateCampaignBudgetsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/campaignBudgets:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/campaignBudgets:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetCampaignBudgetRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignBudget"
                              }
                            }
                          }
                        },
                        "MutateCampaignBudgetsRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "CampaignBudgetOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            },
                            "response_content_type": {
                              "type": "google.ads.googleads.v8.enums.ResponseContentTypeEnum.ResponseContentType",
                              "id": 5
                            }
                          }
                        },
                        "CampaignBudgetOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "update",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 4
                            },
                            "create": {
                              "type": "google.ads.googleads.v8.resources.CampaignBudget",
                              "id": 1
                            },
                            "update": {
                              "type": "google.ads.googleads.v8.resources.CampaignBudget",
                              "id": 2
                            },
                            "remove": {
                              "type": "string",
                              "id": 3
                            }
                          }
                        },
                        "MutateCampaignBudgetsResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 3
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateCampaignBudgetResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateCampaignBudgetResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            },
                            "campaign_budget": {
                              "type": "google.ads.googleads.v8.resources.CampaignBudget",
                              "id": 2
                            }
                          }
                        },
                        "CampaignCriterionService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetCampaignCriterion": {
                              "requestType": "GetCampaignCriterionRequest",
                              "responseType": "google.ads.googleads.v8.resources.CampaignCriterion",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/campaignCriteria/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/campaignCriteria/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateCampaignCriteria": {
                              "requestType": "MutateCampaignCriteriaRequest",
                              "responseType": "MutateCampaignCriteriaResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/campaignCriteria:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/campaignCriteria:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetCampaignCriterionRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignCriterion"
                              }
                            }
                          }
                        },
                        "MutateCampaignCriteriaRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "CampaignCriterionOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            },
                            "response_content_type": {
                              "type": "google.ads.googleads.v8.enums.ResponseContentTypeEnum.ResponseContentType",
                              "id": 5
                            }
                          }
                        },
                        "CampaignCriterionOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "update",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 4
                            },
                            "create": {
                              "type": "google.ads.googleads.v8.resources.CampaignCriterion",
                              "id": 1
                            },
                            "update": {
                              "type": "google.ads.googleads.v8.resources.CampaignCriterion",
                              "id": 2
                            },
                            "remove": {
                              "type": "string",
                              "id": 3
                            }
                          }
                        },
                        "MutateCampaignCriteriaResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 3
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateCampaignCriterionResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateCampaignCriterionResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            },
                            "campaign_criterion": {
                              "type": "google.ads.googleads.v8.resources.CampaignCriterion",
                              "id": 2
                            }
                          }
                        },
                        "CampaignDraftService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetCampaignDraft": {
                              "requestType": "GetCampaignDraftRequest",
                              "responseType": "google.ads.googleads.v8.resources.CampaignDraft",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/campaignDrafts/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/campaignDrafts/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateCampaignDrafts": {
                              "requestType": "MutateCampaignDraftsRequest",
                              "responseType": "MutateCampaignDraftsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/campaignDrafts:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/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": "/v8/{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": "/v8/{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": "/v8/{resource_name=customers/*/campaignDrafts/*}:listAsyncErrors",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/campaignDrafts/*}:listAsyncErrors"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetCampaignDraftRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignDraft"
                              }
                            }
                          }
                        },
                        "MutateCampaignDraftsRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "CampaignDraftOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            },
                            "response_content_type": {
                              "type": "google.ads.googleads.v8.enums.ResponseContentTypeEnum.ResponseContentType",
                              "id": 5
                            }
                          }
                        },
                        "PromoteCampaignDraftRequest": {
                          "fields": {
                            "campaign_draft": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 2
                            }
                          }
                        },
                        "CampaignDraftOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "update",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 4
                            },
                            "create": {
                              "type": "google.ads.googleads.v8.resources.CampaignDraft",
                              "id": 1
                            },
                            "update": {
                              "type": "google.ads.googleads.v8.resources.CampaignDraft",
                              "id": 2
                            },
                            "remove": {
                              "type": "string",
                              "id": 3
                            }
                          }
                        },
                        "MutateCampaignDraftsResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 3
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateCampaignDraftResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateCampaignDraftResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            },
                            "campaign_draft": {
                              "type": "google.ads.googleads.v8.resources.CampaignDraft",
                              "id": 2
                            }
                          }
                        },
                        "ListCampaignDraftAsyncErrorsRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignDraft"
                              }
                            },
                            "page_token": {
                              "type": "string",
                              "id": 2
                            },
                            "page_size": {
                              "type": "int32",
                              "id": 3
                            }
                          }
                        },
                        "ListCampaignDraftAsyncErrorsResponse": {
                          "fields": {
                            "errors": {
                              "rule": "repeated",
                              "type": "google.rpc.Status",
                              "id": 1
                            },
                            "next_page_token": {
                              "type": "string",
                              "id": 2
                            }
                          }
                        },
                        "CampaignExperimentService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetCampaignExperiment": {
                              "requestType": "GetCampaignExperimentRequest",
                              "responseType": "google.ads.googleads.v8.resources.CampaignExperiment",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/campaignExperiments/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/campaignExperiments/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "CreateCampaignExperiment": {
                              "requestType": "CreateCampaignExperimentRequest",
                              "responseType": "google.longrunning.Operation",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/campaignExperiments:create",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,campaign_experiment",
                                "(google.longrunning.operation_info).response_type": "google.protobuf.Empty",
                                "(google.longrunning.operation_info).metadata_type": "google.ads.googleads.v8.services.CreateCampaignExperimentMetadata"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/campaignExperiments:create",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,campaign_experiment"
                                },
                                {
                                  "(google.longrunning.operation_info)": {
                                    "response_type": "google.protobuf.Empty",
                                    "metadata_type": "google.ads.googleads.v8.services.CreateCampaignExperimentMetadata"
                                  }
                                }
                              ]
                            },
                            "MutateCampaignExperiments": {
                              "requestType": "MutateCampaignExperimentsRequest",
                              "responseType": "MutateCampaignExperimentsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/campaignExperiments:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/campaignExperiments:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            },
                            "GraduateCampaignExperiment": {
                              "requestType": "GraduateCampaignExperimentRequest",
                              "responseType": "GraduateCampaignExperimentResponse",
                              "options": {
                                "(google.api.http).post": "/v8/{campaign_experiment=customers/*/campaignExperiments/*}:graduate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "campaign_experiment,campaign_budget"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/{campaign_experiment=customers/*/campaignExperiments/*}:graduate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "campaign_experiment,campaign_budget"
                                }
                              ]
                            },
                            "PromoteCampaignExperiment": {
                              "requestType": "PromoteCampaignExperimentRequest",
                              "responseType": "google.longrunning.Operation",
                              "options": {
                                "(google.api.http).post": "/v8/{campaign_experiment=customers/*/campaignExperiments/*}:promote",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "campaign_experiment",
                                "(google.longrunning.operation_info).response_type": "google.protobuf.Empty",
                                "(google.longrunning.operation_info).metadata_type": "google.protobuf.Empty"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/{campaign_experiment=customers/*/campaignExperiments/*}:promote",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "campaign_experiment"
                                },
                                {
                                  "(google.longrunning.operation_info)": {
                                    "response_type": "google.protobuf.Empty",
                                    "metadata_type": "google.protobuf.Empty"
                                  }
                                }
                              ]
                            },
                            "EndCampaignExperiment": {
                              "requestType": "EndCampaignExperimentRequest",
                              "responseType": "google.protobuf.Empty",
                              "options": {
                                "(google.api.http).post": "/v8/{campaign_experiment=customers/*/campaignExperiments/*}:end",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "campaign_experiment"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/{campaign_experiment=customers/*/campaignExperiments/*}:end",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "campaign_experiment"
                                }
                              ]
                            },
                            "ListCampaignExperimentAsyncErrors": {
                              "requestType": "ListCampaignExperimentAsyncErrorsRequest",
                              "responseType": "ListCampaignExperimentAsyncErrorsResponse",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/campaignExperiments/*}:listAsyncErrors",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/campaignExperiments/*}:listAsyncErrors"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetCampaignExperimentRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignExperiment"
                              }
                            }
                          }
                        },
                        "MutateCampaignExperimentsRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "CampaignExperimentOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            },
                            "response_content_type": {
                              "type": "google.ads.googleads.v8.enums.ResponseContentTypeEnum.ResponseContentType",
                              "id": 5
                            }
                          }
                        },
                        "CampaignExperimentOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "update",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 3
                            },
                            "update": {
                              "type": "google.ads.googleads.v8.resources.CampaignExperiment",
                              "id": 1
                            },
                            "remove": {
                              "type": "string",
                              "id": 2
                            }
                          }
                        },
                        "MutateCampaignExperimentsResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 3
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateCampaignExperimentResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateCampaignExperimentResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            },
                            "campaign_experiment": {
                              "type": "google.ads.googleads.v8.resources.CampaignExperiment",
                              "id": 2
                            }
                          }
                        },
                        "CreateCampaignExperimentRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "campaign_experiment": {
                              "type": "google.ads.googleads.v8.resources.CampaignExperiment",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 3
                            }
                          }
                        },
                        "CreateCampaignExperimentMetadata": {
                          "fields": {
                            "campaign_experiment": {
                              "type": "string",
                              "id": 1
                            }
                          }
                        },
                        "GraduateCampaignExperimentRequest": {
                          "fields": {
                            "campaign_experiment": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "campaign_budget": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 3
                            }
                          }
                        },
                        "GraduateCampaignExperimentResponse": {
                          "fields": {
                            "graduated_campaign": {
                              "type": "string",
                              "id": 1
                            }
                          }
                        },
                        "PromoteCampaignExperimentRequest": {
                          "fields": {
                            "campaign_experiment": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 2
                            }
                          }
                        },
                        "EndCampaignExperimentRequest": {
                          "fields": {
                            "campaign_experiment": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 2
                            }
                          }
                        },
                        "ListCampaignExperimentAsyncErrorsRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignExperiment"
                              }
                            },
                            "page_token": {
                              "type": "string",
                              "id": 2
                            },
                            "page_size": {
                              "type": "int32",
                              "id": 3
                            }
                          }
                        },
                        "ListCampaignExperimentAsyncErrorsResponse": {
                          "fields": {
                            "errors": {
                              "rule": "repeated",
                              "type": "google.rpc.Status",
                              "id": 1
                            },
                            "next_page_token": {
                              "type": "string",
                              "id": 2
                            }
                          }
                        },
                        "CampaignExtensionSettingService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetCampaignExtensionSetting": {
                              "requestType": "GetCampaignExtensionSettingRequest",
                              "responseType": "google.ads.googleads.v8.resources.CampaignExtensionSetting",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/campaignExtensionSettings/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/campaignExtensionSettings/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateCampaignExtensionSettings": {
                              "requestType": "MutateCampaignExtensionSettingsRequest",
                              "responseType": "MutateCampaignExtensionSettingsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/campaignExtensionSettings:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/campaignExtensionSettings:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetCampaignExtensionSettingRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignExtensionSetting"
                              }
                            }
                          }
                        },
                        "MutateCampaignExtensionSettingsRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "CampaignExtensionSettingOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            },
                            "response_content_type": {
                              "type": "google.ads.googleads.v8.enums.ResponseContentTypeEnum.ResponseContentType",
                              "id": 5
                            }
                          }
                        },
                        "CampaignExtensionSettingOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "update",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 4
                            },
                            "create": {
                              "type": "google.ads.googleads.v8.resources.CampaignExtensionSetting",
                              "id": 1
                            },
                            "update": {
                              "type": "google.ads.googleads.v8.resources.CampaignExtensionSetting",
                              "id": 2
                            },
                            "remove": {
                              "type": "string",
                              "id": 3
                            }
                          }
                        },
                        "MutateCampaignExtensionSettingsResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 3
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateCampaignExtensionSettingResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateCampaignExtensionSettingResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            },
                            "campaign_extension_setting": {
                              "type": "google.ads.googleads.v8.resources.CampaignExtensionSetting",
                              "id": 2
                            }
                          }
                        },
                        "CampaignFeedService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetCampaignFeed": {
                              "requestType": "GetCampaignFeedRequest",
                              "responseType": "google.ads.googleads.v8.resources.CampaignFeed",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/campaignFeeds/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/campaignFeeds/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateCampaignFeeds": {
                              "requestType": "MutateCampaignFeedsRequest",
                              "responseType": "MutateCampaignFeedsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/campaignFeeds:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/campaignFeeds:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetCampaignFeedRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignFeed"
                              }
                            }
                          }
                        },
                        "MutateCampaignFeedsRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "CampaignFeedOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            },
                            "response_content_type": {
                              "type": "google.ads.googleads.v8.enums.ResponseContentTypeEnum.ResponseContentType",
                              "id": 5
                            }
                          }
                        },
                        "CampaignFeedOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "update",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 4
                            },
                            "create": {
                              "type": "google.ads.googleads.v8.resources.CampaignFeed",
                              "id": 1
                            },
                            "update": {
                              "type": "google.ads.googleads.v8.resources.CampaignFeed",
                              "id": 2
                            },
                            "remove": {
                              "type": "string",
                              "id": 3
                            }
                          }
                        },
                        "MutateCampaignFeedsResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 3
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateCampaignFeedResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateCampaignFeedResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            },
                            "campaign_feed": {
                              "type": "google.ads.googleads.v8.resources.CampaignFeed",
                              "id": 2
                            }
                          }
                        },
                        "CampaignLabelService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetCampaignLabel": {
                              "requestType": "GetCampaignLabelRequest",
                              "responseType": "google.ads.googleads.v8.resources.CampaignLabel",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/campaignLabels/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/campaignLabels/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateCampaignLabels": {
                              "requestType": "MutateCampaignLabelsRequest",
                              "responseType": "MutateCampaignLabelsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/campaignLabels:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/campaignLabels:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetCampaignLabelRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignLabel"
                              }
                            }
                          }
                        },
                        "MutateCampaignLabelsRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "CampaignLabelOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            }
                          }
                        },
                        "CampaignLabelOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "create": {
                              "type": "google.ads.googleads.v8.resources.CampaignLabel",
                              "id": 1
                            },
                            "remove": {
                              "type": "string",
                              "id": 2
                            }
                          }
                        },
                        "MutateCampaignLabelsResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 3
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateCampaignLabelResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateCampaignLabelResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            }
                          }
                        },
                        "CampaignService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetCampaign": {
                              "requestType": "GetCampaignRequest",
                              "responseType": "google.ads.googleads.v8.resources.Campaign",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/campaigns/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/campaigns/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateCampaigns": {
                              "requestType": "MutateCampaignsRequest",
                              "responseType": "MutateCampaignsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/campaigns:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/campaigns:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetCampaignRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/Campaign"
                              }
                            }
                          }
                        },
                        "MutateCampaignsRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "CampaignOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            },
                            "response_content_type": {
                              "type": "google.ads.googleads.v8.enums.ResponseContentTypeEnum.ResponseContentType",
                              "id": 5
                            }
                          }
                        },
                        "CampaignOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "update",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 4
                            },
                            "create": {
                              "type": "google.ads.googleads.v8.resources.Campaign",
                              "id": 1
                            },
                            "update": {
                              "type": "google.ads.googleads.v8.resources.Campaign",
                              "id": 2
                            },
                            "remove": {
                              "type": "string",
                              "id": 3
                            }
                          }
                        },
                        "MutateCampaignsResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 3
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateCampaignResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateCampaignResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            },
                            "campaign": {
                              "type": "google.ads.googleads.v8.resources.Campaign",
                              "id": 2
                            }
                          }
                        },
                        "CampaignSharedSetService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetCampaignSharedSet": {
                              "requestType": "GetCampaignSharedSetRequest",
                              "responseType": "google.ads.googleads.v8.resources.CampaignSharedSet",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/campaignSharedSets/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/campaignSharedSets/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateCampaignSharedSets": {
                              "requestType": "MutateCampaignSharedSetsRequest",
                              "responseType": "MutateCampaignSharedSetsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/campaignSharedSets:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/campaignSharedSets:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetCampaignSharedSetRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignSharedSet"
                              }
                            }
                          }
                        },
                        "MutateCampaignSharedSetsRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "CampaignSharedSetOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            },
                            "response_content_type": {
                              "type": "google.ads.googleads.v8.enums.ResponseContentTypeEnum.ResponseContentType",
                              "id": 5
                            }
                          }
                        },
                        "CampaignSharedSetOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "create": {
                              "type": "google.ads.googleads.v8.resources.CampaignSharedSet",
                              "id": 1
                            },
                            "remove": {
                              "type": "string",
                              "id": 3
                            }
                          }
                        },
                        "MutateCampaignSharedSetsResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 3
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateCampaignSharedSetResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateCampaignSharedSetResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            },
                            "campaign_shared_set": {
                              "type": "google.ads.googleads.v8.resources.CampaignSharedSet",
                              "id": 2
                            }
                          }
                        },
                        "ConversionActionService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetConversionAction": {
                              "requestType": "GetConversionActionRequest",
                              "responseType": "google.ads.googleads.v8.resources.ConversionAction",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/conversionActions/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/conversionActions/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateConversionActions": {
                              "requestType": "MutateConversionActionsRequest",
                              "responseType": "MutateConversionActionsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/conversionActions:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/conversionActions:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetConversionActionRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/ConversionAction"
                              }
                            }
                          }
                        },
                        "MutateConversionActionsRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "ConversionActionOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            },
                            "response_content_type": {
                              "type": "google.ads.googleads.v8.enums.ResponseContentTypeEnum.ResponseContentType",
                              "id": 5
                            }
                          }
                        },
                        "ConversionActionOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "update",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 4
                            },
                            "create": {
                              "type": "google.ads.googleads.v8.resources.ConversionAction",
                              "id": 1
                            },
                            "update": {
                              "type": "google.ads.googleads.v8.resources.ConversionAction",
                              "id": 2
                            },
                            "remove": {
                              "type": "string",
                              "id": 3
                            }
                          }
                        },
                        "MutateConversionActionsResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 3
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateConversionActionResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateConversionActionResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            },
                            "conversion_action": {
                              "type": "google.ads.googleads.v8.resources.ConversionAction",
                              "id": 2
                            }
                          }
                        },
                        "ConversionCustomVariableService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetConversionCustomVariable": {
                              "requestType": "GetConversionCustomVariableRequest",
                              "responseType": "google.ads.googleads.v8.resources.ConversionCustomVariable",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/conversionCustomVariables/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/conversionCustomVariables/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateConversionCustomVariables": {
                              "requestType": "MutateConversionCustomVariablesRequest",
                              "responseType": "MutateConversionCustomVariablesResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/conversionCustomVariables:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/conversionCustomVariables:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetConversionCustomVariableRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/ConversionCustomVariable"
                              }
                            }
                          }
                        },
                        "MutateConversionCustomVariablesRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "ConversionCustomVariableOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            },
                            "response_content_type": {
                              "type": "google.ads.googleads.v8.enums.ResponseContentTypeEnum.ResponseContentType",
                              "id": 5
                            }
                          }
                        },
                        "ConversionCustomVariableOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "update"
                              ]
                            }
                          },
                          "fields": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 3
                            },
                            "create": {
                              "type": "google.ads.googleads.v8.resources.ConversionCustomVariable",
                              "id": 1
                            },
                            "update": {
                              "type": "google.ads.googleads.v8.resources.ConversionCustomVariable",
                              "id": 2
                            }
                          }
                        },
                        "MutateConversionCustomVariablesResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 1
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateConversionCustomVariableResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateConversionCustomVariableResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            },
                            "conversion_custom_variable": {
                              "type": "google.ads.googleads.v8.resources.ConversionCustomVariable",
                              "id": 2
                            }
                          }
                        },
                        "ConversionValueRuleService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetConversionValueRule": {
                              "requestType": "GetConversionValueRuleRequest",
                              "responseType": "google.ads.googleads.v8.resources.ConversionValueRule",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/conversionValueRules/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/conversionValueRules/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateConversionValueRules": {
                              "requestType": "MutateConversionValueRulesRequest",
                              "responseType": "MutateConversionValueRulesResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/conversionValueRules:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/conversionValueRules:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetConversionValueRuleRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/ConversionValueRule"
                              }
                            }
                          }
                        },
                        "MutateConversionValueRulesRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "ConversionValueRuleOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 5
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 3
                            },
                            "response_content_type": {
                              "type": "google.ads.googleads.v8.enums.ResponseContentTypeEnum.ResponseContentType",
                              "id": 4
                            }
                          }
                        },
                        "ConversionValueRuleOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "update",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 4
                            },
                            "create": {
                              "type": "google.ads.googleads.v8.resources.ConversionValueRule",
                              "id": 1
                            },
                            "update": {
                              "type": "google.ads.googleads.v8.resources.ConversionValueRule",
                              "id": 2
                            },
                            "remove": {
                              "type": "string",
                              "id": 3
                            }
                          }
                        },
                        "MutateConversionValueRulesResponse": {
                          "fields": {
                            "results": {
                              "rule": "repeated",
                              "type": "MutateConversionValueRuleResult",
                              "id": 2
                            },
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 3
                            }
                          }
                        },
                        "MutateConversionValueRuleResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            },
                            "conversion_value_rule": {
                              "type": "google.ads.googleads.v8.resources.ConversionValueRule",
                              "id": 2
                            }
                          }
                        },
                        "ConversionValueRuleSetService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetConversionValueRuleSet": {
                              "requestType": "GetConversionValueRuleSetRequest",
                              "responseType": "google.ads.googleads.v8.resources.ConversionValueRuleSet",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/conversionValueRuleSets/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/conversionValueRuleSets/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateConversionValueRuleSets": {
                              "requestType": "MutateConversionValueRuleSetsRequest",
                              "responseType": "MutateConversionValueRuleSetsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/conversionValueRuleSets:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/conversionValueRuleSets:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetConversionValueRuleSetRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/ConversionValueRuleSet"
                              }
                            }
                          }
                        },
                        "MutateConversionValueRuleSetsRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "ConversionValueRuleSetOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 5
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 3
                            },
                            "response_content_type": {
                              "type": "google.ads.googleads.v8.enums.ResponseContentTypeEnum.ResponseContentType",
                              "id": 4
                            }
                          }
                        },
                        "ConversionValueRuleSetOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "update",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 4
                            },
                            "create": {
                              "type": "google.ads.googleads.v8.resources.ConversionValueRuleSet",
                              "id": 1
                            },
                            "update": {
                              "type": "google.ads.googleads.v8.resources.ConversionValueRuleSet",
                              "id": 2
                            },
                            "remove": {
                              "type": "string",
                              "id": 3
                            }
                          }
                        },
                        "MutateConversionValueRuleSetsResponse": {
                          "fields": {
                            "results": {
                              "rule": "repeated",
                              "type": "MutateConversionValueRuleSetResult",
                              "id": 1
                            },
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 2
                            }
                          }
                        },
                        "MutateConversionValueRuleSetResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            },
                            "conversion_value_rule_set": {
                              "type": "google.ads.googleads.v8.resources.ConversionValueRuleSet",
                              "id": 2
                            }
                          }
                        },
                        "CustomerAssetService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetCustomerAsset": {
                              "requestType": "GetCustomerAssetRequest",
                              "responseType": "google.ads.googleads.v8.resources.CustomerAsset",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/customerAssets/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/customerAssets/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateCustomerAssets": {
                              "requestType": "MutateCustomerAssetsRequest",
                              "responseType": "MutateCustomerAssetsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/customerAssets:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/customerAssets:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetCustomerAssetRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerAsset"
                              }
                            }
                          }
                        },
                        "MutateCustomerAssetsRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "CustomerAssetOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            },
                            "response_content_type": {
                              "type": "google.ads.googleads.v8.enums.ResponseContentTypeEnum.ResponseContentType",
                              "id": 5
                            }
                          }
                        },
                        "CustomerAssetOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "update",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 4
                            },
                            "create": {
                              "type": "google.ads.googleads.v8.resources.CustomerAsset",
                              "id": 1
                            },
                            "update": {
                              "type": "google.ads.googleads.v8.resources.CustomerAsset",
                              "id": 3
                            },
                            "remove": {
                              "type": "string",
                              "id": 2
                            }
                          }
                        },
                        "MutateCustomerAssetsResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 1
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateCustomerAssetResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateCustomerAssetResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            },
                            "customer_asset": {
                              "type": "google.ads.googleads.v8.resources.CustomerAsset",
                              "id": 2
                            }
                          }
                        },
                        "CustomerExtensionSettingService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetCustomerExtensionSetting": {
                              "requestType": "GetCustomerExtensionSettingRequest",
                              "responseType": "google.ads.googleads.v8.resources.CustomerExtensionSetting",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/customerExtensionSettings/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/customerExtensionSettings/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateCustomerExtensionSettings": {
                              "requestType": "MutateCustomerExtensionSettingsRequest",
                              "responseType": "MutateCustomerExtensionSettingsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/customerExtensionSettings:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/customerExtensionSettings:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetCustomerExtensionSettingRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerExtensionSetting"
                              }
                            }
                          }
                        },
                        "MutateCustomerExtensionSettingsRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "CustomerExtensionSettingOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            },
                            "response_content_type": {
                              "type": "google.ads.googleads.v8.enums.ResponseContentTypeEnum.ResponseContentType",
                              "id": 5
                            }
                          }
                        },
                        "CustomerExtensionSettingOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "update",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 4
                            },
                            "create": {
                              "type": "google.ads.googleads.v8.resources.CustomerExtensionSetting",
                              "id": 1
                            },
                            "update": {
                              "type": "google.ads.googleads.v8.resources.CustomerExtensionSetting",
                              "id": 2
                            },
                            "remove": {
                              "type": "string",
                              "id": 3
                            }
                          }
                        },
                        "MutateCustomerExtensionSettingsResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 3
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateCustomerExtensionSettingResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateCustomerExtensionSettingResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            },
                            "customer_extension_setting": {
                              "type": "google.ads.googleads.v8.resources.CustomerExtensionSetting",
                              "id": 2
                            }
                          }
                        },
                        "CustomerFeedService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetCustomerFeed": {
                              "requestType": "GetCustomerFeedRequest",
                              "responseType": "google.ads.googleads.v8.resources.CustomerFeed",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/customerFeeds/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/customerFeeds/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateCustomerFeeds": {
                              "requestType": "MutateCustomerFeedsRequest",
                              "responseType": "MutateCustomerFeedsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/customerFeeds:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/customerFeeds:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetCustomerFeedRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerFeed"
                              }
                            }
                          }
                        },
                        "MutateCustomerFeedsRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "CustomerFeedOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            },
                            "response_content_type": {
                              "type": "google.ads.googleads.v8.enums.ResponseContentTypeEnum.ResponseContentType",
                              "id": 5
                            }
                          }
                        },
                        "CustomerFeedOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "update",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 4
                            },
                            "create": {
                              "type": "google.ads.googleads.v8.resources.CustomerFeed",
                              "id": 1
                            },
                            "update": {
                              "type": "google.ads.googleads.v8.resources.CustomerFeed",
                              "id": 2
                            },
                            "remove": {
                              "type": "string",
                              "id": 3
                            }
                          }
                        },
                        "MutateCustomerFeedsResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 3
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateCustomerFeedResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateCustomerFeedResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            },
                            "customer_feed": {
                              "type": "google.ads.googleads.v8.resources.CustomerFeed",
                              "id": 2
                            }
                          }
                        },
                        "CustomerLabelService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetCustomerLabel": {
                              "requestType": "GetCustomerLabelRequest",
                              "responseType": "google.ads.googleads.v8.resources.CustomerLabel",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/customerLabels/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/customerLabels/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateCustomerLabels": {
                              "requestType": "MutateCustomerLabelsRequest",
                              "responseType": "MutateCustomerLabelsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/customerLabels:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/customerLabels:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetCustomerLabelRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerLabel"
                              }
                            }
                          }
                        },
                        "MutateCustomerLabelsRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "CustomerLabelOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            }
                          }
                        },
                        "CustomerLabelOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "create": {
                              "type": "google.ads.googleads.v8.resources.CustomerLabel",
                              "id": 1
                            },
                            "remove": {
                              "type": "string",
                              "id": 2
                            }
                          }
                        },
                        "MutateCustomerLabelsResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 3
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateCustomerLabelResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateCustomerLabelResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            }
                          }
                        },
                        "CustomerNegativeCriterionService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetCustomerNegativeCriterion": {
                              "requestType": "GetCustomerNegativeCriterionRequest",
                              "responseType": "google.ads.googleads.v8.resources.CustomerNegativeCriterion",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/customerNegativeCriteria/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/customerNegativeCriteria/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateCustomerNegativeCriteria": {
                              "requestType": "MutateCustomerNegativeCriteriaRequest",
                              "responseType": "MutateCustomerNegativeCriteriaResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/customerNegativeCriteria:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/customerNegativeCriteria:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetCustomerNegativeCriterionRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerNegativeCriterion"
                              }
                            }
                          }
                        },
                        "MutateCustomerNegativeCriteriaRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "CustomerNegativeCriterionOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            },
                            "response_content_type": {
                              "type": "google.ads.googleads.v8.enums.ResponseContentTypeEnum.ResponseContentType",
                              "id": 5
                            }
                          }
                        },
                        "CustomerNegativeCriterionOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "create": {
                              "type": "google.ads.googleads.v8.resources.CustomerNegativeCriterion",
                              "id": 1
                            },
                            "remove": {
                              "type": "string",
                              "id": 2
                            }
                          }
                        },
                        "MutateCustomerNegativeCriteriaResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 3
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateCustomerNegativeCriteriaResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateCustomerNegativeCriteriaResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            },
                            "customer_negative_criterion": {
                              "type": "google.ads.googleads.v8.resources.CustomerNegativeCriterion",
                              "id": 2
                            }
                          }
                        },
                        "CustomerService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetCustomer": {
                              "requestType": "GetCustomerRequest",
                              "responseType": "google.ads.googleads.v8.resources.Customer",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateCustomer": {
                              "requestType": "MutateCustomerRequest",
                              "responseType": "MutateCustomerResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operation"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operation"
                                }
                              ]
                            },
                            "ListAccessibleCustomers": {
                              "requestType": "ListAccessibleCustomersRequest",
                              "responseType": "ListAccessibleCustomersResponse",
                              "options": {
                                "(google.api.http).get": "/v8/customers:listAccessibleCustomers"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/customers:listAccessibleCustomers"
                                  }
                                }
                              ]
                            },
                            "CreateCustomerClient": {
                              "requestType": "CreateCustomerClientRequest",
                              "responseType": "CreateCustomerClientResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}:createCustomerClient",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,customer_client"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}:createCustomerClient",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,customer_client"
                                }
                              ]
                            }
                          }
                        },
                        "GetCustomerRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/Customer"
                              }
                            }
                          }
                        },
                        "MutateCustomerRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operation": {
                              "type": "CustomerOperation",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 5
                            },
                            "response_content_type": {
                              "type": "google.ads.googleads.v8.enums.ResponseContentTypeEnum.ResponseContentType",
                              "id": 6
                            }
                          }
                        },
                        "CreateCustomerClientRequest": {
                          "oneofs": {
                            "_email_address": {
                              "oneof": [
                                "email_address"
                              ]
                            }
                          },
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "customer_client": {
                              "type": "google.ads.googleads.v8.resources.Customer",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "email_address": {
                              "type": "string",
                              "id": 5,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "access_role": {
                              "type": "google.ads.googleads.v8.enums.AccessRoleEnum.AccessRole",
                              "id": 4
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 6
                            }
                          }
                        },
                        "CustomerOperation": {
                          "fields": {
                            "update": {
                              "type": "google.ads.googleads.v8.resources.Customer",
                              "id": 1
                            },
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 2
                            }
                          }
                        },
                        "CreateCustomerClientResponse": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 2
                            },
                            "invitation_link": {
                              "type": "string",
                              "id": 3
                            }
                          }
                        },
                        "MutateCustomerResponse": {
                          "fields": {
                            "result": {
                              "type": "MutateCustomerResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateCustomerResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            },
                            "customer": {
                              "type": "google.ads.googleads.v8.resources.Customer",
                              "id": 2
                            }
                          }
                        },
                        "ListAccessibleCustomersRequest": {
                          "fields": {}
                        },
                        "ListAccessibleCustomersResponse": {
                          "fields": {
                            "resource_names": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 1
                            }
                          }
                        },
                        "ExtensionFeedItemService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetExtensionFeedItem": {
                              "requestType": "GetExtensionFeedItemRequest",
                              "responseType": "google.ads.googleads.v8.resources.ExtensionFeedItem",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/extensionFeedItems/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/extensionFeedItems/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateExtensionFeedItems": {
                              "requestType": "MutateExtensionFeedItemsRequest",
                              "responseType": "MutateExtensionFeedItemsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/extensionFeedItems:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/extensionFeedItems:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetExtensionFeedItemRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/ExtensionFeedItem"
                              }
                            }
                          }
                        },
                        "MutateExtensionFeedItemsRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "ExtensionFeedItemOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            },
                            "response_content_type": {
                              "type": "google.ads.googleads.v8.enums.ResponseContentTypeEnum.ResponseContentType",
                              "id": 5
                            }
                          }
                        },
                        "ExtensionFeedItemOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "update",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 4
                            },
                            "create": {
                              "type": "google.ads.googleads.v8.resources.ExtensionFeedItem",
                              "id": 1
                            },
                            "update": {
                              "type": "google.ads.googleads.v8.resources.ExtensionFeedItem",
                              "id": 2
                            },
                            "remove": {
                              "type": "string",
                              "id": 3
                            }
                          }
                        },
                        "MutateExtensionFeedItemsResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 3
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateExtensionFeedItemResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateExtensionFeedItemResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            },
                            "extension_feed_item": {
                              "type": "google.ads.googleads.v8.resources.ExtensionFeedItem",
                              "id": 2
                            }
                          }
                        },
                        "FeedItemService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetFeedItem": {
                              "requestType": "GetFeedItemRequest",
                              "responseType": "google.ads.googleads.v8.resources.FeedItem",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/feedItems/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/feedItems/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateFeedItems": {
                              "requestType": "MutateFeedItemsRequest",
                              "responseType": "MutateFeedItemsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/feedItems:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/feedItems:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetFeedItemRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/FeedItem"
                              }
                            }
                          }
                        },
                        "MutateFeedItemsRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "FeedItemOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            },
                            "response_content_type": {
                              "type": "google.ads.googleads.v8.enums.ResponseContentTypeEnum.ResponseContentType",
                              "id": 5
                            }
                          }
                        },
                        "FeedItemOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "update",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 4
                            },
                            "create": {
                              "type": "google.ads.googleads.v8.resources.FeedItem",
                              "id": 1
                            },
                            "update": {
                              "type": "google.ads.googleads.v8.resources.FeedItem",
                              "id": 2
                            },
                            "remove": {
                              "type": "string",
                              "id": 3
                            }
                          }
                        },
                        "MutateFeedItemsResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 3
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateFeedItemResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateFeedItemResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            },
                            "feed_item": {
                              "type": "google.ads.googleads.v8.resources.FeedItem",
                              "id": 2
                            }
                          }
                        },
                        "FeedItemSetLinkService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetFeedItemSetLink": {
                              "requestType": "GetFeedItemSetLinkRequest",
                              "responseType": "google.ads.googleads.v8.resources.FeedItemSetLink",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/feedItemSetLinks/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/feedItemSetLinks/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateFeedItemSetLinks": {
                              "requestType": "MutateFeedItemSetLinksRequest",
                              "responseType": "MutateFeedItemSetLinksResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/feedItemSetLinks:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/feedItemSetLinks:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetFeedItemSetLinkRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/FeedItemSetLink"
                              }
                            }
                          }
                        },
                        "MutateFeedItemSetLinksRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "FeedItemSetLinkOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            }
                          }
                        },
                        "FeedItemSetLinkOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "create": {
                              "type": "google.ads.googleads.v8.resources.FeedItemSetLink",
                              "id": 1
                            },
                            "remove": {
                              "type": "string",
                              "id": 2
                            }
                          }
                        },
                        "MutateFeedItemSetLinksResponse": {
                          "fields": {
                            "results": {
                              "rule": "repeated",
                              "type": "MutateFeedItemSetLinkResult",
                              "id": 1
                            }
                          }
                        },
                        "MutateFeedItemSetLinkResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            }
                          }
                        },
                        "FeedItemSetService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetFeedItemSet": {
                              "requestType": "GetFeedItemSetRequest",
                              "responseType": "google.ads.googleads.v8.resources.FeedItemSet",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/feedItemSets/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/feedItemSets/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateFeedItemSets": {
                              "requestType": "MutateFeedItemSetsRequest",
                              "responseType": "MutateFeedItemSetsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/feedItemSets:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/feedItemSets:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetFeedItemSetRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/FeedItemSet"
                              }
                            }
                          }
                        },
                        "MutateFeedItemSetsRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "FeedItemSetOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            }
                          }
                        },
                        "FeedItemSetOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "update",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 4
                            },
                            "create": {
                              "type": "google.ads.googleads.v8.resources.FeedItemSet",
                              "id": 1
                            },
                            "update": {
                              "type": "google.ads.googleads.v8.resources.FeedItemSet",
                              "id": 2
                            },
                            "remove": {
                              "type": "string",
                              "id": 3
                            }
                          }
                        },
                        "MutateFeedItemSetsResponse": {
                          "fields": {
                            "results": {
                              "rule": "repeated",
                              "type": "MutateFeedItemSetResult",
                              "id": 1
                            }
                          }
                        },
                        "MutateFeedItemSetResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            }
                          }
                        },
                        "FeedItemTargetService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetFeedItemTarget": {
                              "requestType": "GetFeedItemTargetRequest",
                              "responseType": "google.ads.googleads.v8.resources.FeedItemTarget",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/feedItemTargets/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/feedItemTargets/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateFeedItemTargets": {
                              "requestType": "MutateFeedItemTargetsRequest",
                              "responseType": "MutateFeedItemTargetsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/feedItemTargets:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/feedItemTargets:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetFeedItemTargetRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/FeedItemTarget"
                              }
                            }
                          }
                        },
                        "MutateFeedItemTargetsRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "FeedItemTargetOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 4
                            },
                            "response_content_type": {
                              "type": "google.ads.googleads.v8.enums.ResponseContentTypeEnum.ResponseContentType",
                              "id": 5
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 3
                            }
                          }
                        },
                        "FeedItemTargetOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "create": {
                              "type": "google.ads.googleads.v8.resources.FeedItemTarget",
                              "id": 1
                            },
                            "remove": {
                              "type": "string",
                              "id": 2
                            }
                          }
                        },
                        "MutateFeedItemTargetsResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 3
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateFeedItemTargetResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateFeedItemTargetResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            },
                            "feed_item_target": {
                              "type": "google.ads.googleads.v8.resources.FeedItemTarget",
                              "id": 2
                            }
                          }
                        },
                        "FeedMappingService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetFeedMapping": {
                              "requestType": "GetFeedMappingRequest",
                              "responseType": "google.ads.googleads.v8.resources.FeedMapping",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/feedMappings/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/feedMappings/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateFeedMappings": {
                              "requestType": "MutateFeedMappingsRequest",
                              "responseType": "MutateFeedMappingsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/feedMappings:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/feedMappings:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetFeedMappingRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/FeedMapping"
                              }
                            }
                          }
                        },
                        "MutateFeedMappingsRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "FeedMappingOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            },
                            "response_content_type": {
                              "type": "google.ads.googleads.v8.enums.ResponseContentTypeEnum.ResponseContentType",
                              "id": 5
                            }
                          }
                        },
                        "FeedMappingOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "create": {
                              "type": "google.ads.googleads.v8.resources.FeedMapping",
                              "id": 1
                            },
                            "remove": {
                              "type": "string",
                              "id": 3
                            }
                          }
                        },
                        "MutateFeedMappingsResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 3
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateFeedMappingResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateFeedMappingResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            },
                            "feed_mapping": {
                              "type": "google.ads.googleads.v8.resources.FeedMapping",
                              "id": 2
                            }
                          }
                        },
                        "FeedService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetFeed": {
                              "requestType": "GetFeedRequest",
                              "responseType": "google.ads.googleads.v8.resources.Feed",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/feeds/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/feeds/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateFeeds": {
                              "requestType": "MutateFeedsRequest",
                              "responseType": "MutateFeedsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/feeds:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/feeds:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetFeedRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/Feed"
                              }
                            }
                          }
                        },
                        "MutateFeedsRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "FeedOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            },
                            "response_content_type": {
                              "type": "google.ads.googleads.v8.enums.ResponseContentTypeEnum.ResponseContentType",
                              "id": 5
                            }
                          }
                        },
                        "FeedOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "update",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 4
                            },
                            "create": {
                              "type": "google.ads.googleads.v8.resources.Feed",
                              "id": 1
                            },
                            "update": {
                              "type": "google.ads.googleads.v8.resources.Feed",
                              "id": 2
                            },
                            "remove": {
                              "type": "string",
                              "id": 3
                            }
                          }
                        },
                        "MutateFeedsResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 3
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateFeedResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateFeedResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            },
                            "feed": {
                              "type": "google.ads.googleads.v8.resources.Feed",
                              "id": 2
                            }
                          }
                        },
                        "KeywordPlanAdGroupKeywordService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetKeywordPlanAdGroupKeyword": {
                              "requestType": "GetKeywordPlanAdGroupKeywordRequest",
                              "responseType": "google.ads.googleads.v8.resources.KeywordPlanAdGroupKeyword",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/keywordPlanAdGroupKeywords/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/keywordPlanAdGroupKeywords/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateKeywordPlanAdGroupKeywords": {
                              "requestType": "MutateKeywordPlanAdGroupKeywordsRequest",
                              "responseType": "MutateKeywordPlanAdGroupKeywordsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/keywordPlanAdGroupKeywords:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/keywordPlanAdGroupKeywords:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetKeywordPlanAdGroupKeywordRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/KeywordPlanAdGroupKeyword"
                              }
                            }
                          }
                        },
                        "MutateKeywordPlanAdGroupKeywordsRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "KeywordPlanAdGroupKeywordOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            }
                          }
                        },
                        "KeywordPlanAdGroupKeywordOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "update",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 4
                            },
                            "create": {
                              "type": "google.ads.googleads.v8.resources.KeywordPlanAdGroupKeyword",
                              "id": 1
                            },
                            "update": {
                              "type": "google.ads.googleads.v8.resources.KeywordPlanAdGroupKeyword",
                              "id": 2
                            },
                            "remove": {
                              "type": "string",
                              "id": 3,
                              "options": {
                                "(google.api.resource_reference).type": "googleads.googleapis.com/KeywordPlanAdGroupKeyword"
                              }
                            }
                          }
                        },
                        "MutateKeywordPlanAdGroupKeywordsResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 3
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateKeywordPlanAdGroupKeywordResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateKeywordPlanAdGroupKeywordResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            }
                          }
                        },
                        "KeywordPlanAdGroupService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetKeywordPlanAdGroup": {
                              "requestType": "GetKeywordPlanAdGroupRequest",
                              "responseType": "google.ads.googleads.v8.resources.KeywordPlanAdGroup",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/keywordPlanAdGroups/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/keywordPlanAdGroups/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateKeywordPlanAdGroups": {
                              "requestType": "MutateKeywordPlanAdGroupsRequest",
                              "responseType": "MutateKeywordPlanAdGroupsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/keywordPlanAdGroups:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/keywordPlanAdGroups:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetKeywordPlanAdGroupRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/KeywordPlanAdGroup"
                              }
                            }
                          }
                        },
                        "MutateKeywordPlanAdGroupsRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "KeywordPlanAdGroupOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            }
                          }
                        },
                        "KeywordPlanAdGroupOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "update",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 4
                            },
                            "create": {
                              "type": "google.ads.googleads.v8.resources.KeywordPlanAdGroup",
                              "id": 1
                            },
                            "update": {
                              "type": "google.ads.googleads.v8.resources.KeywordPlanAdGroup",
                              "id": 2
                            },
                            "remove": {
                              "type": "string",
                              "id": 3,
                              "options": {
                                "(google.api.resource_reference).type": "googleads.googleapis.com/KeywordPlanAdGroup"
                              }
                            }
                          }
                        },
                        "MutateKeywordPlanAdGroupsResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 3
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateKeywordPlanAdGroupResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateKeywordPlanAdGroupResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            }
                          }
                        },
                        "KeywordPlanCampaignKeywordService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetKeywordPlanCampaignKeyword": {
                              "requestType": "GetKeywordPlanCampaignKeywordRequest",
                              "responseType": "google.ads.googleads.v8.resources.KeywordPlanCampaignKeyword",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/keywordPlanCampaignKeywords/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/keywordPlanCampaignKeywords/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateKeywordPlanCampaignKeywords": {
                              "requestType": "MutateKeywordPlanCampaignKeywordsRequest",
                              "responseType": "MutateKeywordPlanCampaignKeywordsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/keywordPlanCampaignKeywords:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/keywordPlanCampaignKeywords:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetKeywordPlanCampaignKeywordRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/KeywordPlanCampaignKeyword"
                              }
                            }
                          }
                        },
                        "MutateKeywordPlanCampaignKeywordsRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "KeywordPlanCampaignKeywordOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            }
                          }
                        },
                        "KeywordPlanCampaignKeywordOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "update",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 4
                            },
                            "create": {
                              "type": "google.ads.googleads.v8.resources.KeywordPlanCampaignKeyword",
                              "id": 1
                            },
                            "update": {
                              "type": "google.ads.googleads.v8.resources.KeywordPlanCampaignKeyword",
                              "id": 2
                            },
                            "remove": {
                              "type": "string",
                              "id": 3,
                              "options": {
                                "(google.api.resource_reference).type": "googleads.googleapis.com/KeywordPlanCampaignKeyword"
                              }
                            }
                          }
                        },
                        "MutateKeywordPlanCampaignKeywordsResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 3
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateKeywordPlanCampaignKeywordResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateKeywordPlanCampaignKeywordResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            }
                          }
                        },
                        "KeywordPlanCampaignService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetKeywordPlanCampaign": {
                              "requestType": "GetKeywordPlanCampaignRequest",
                              "responseType": "google.ads.googleads.v8.resources.KeywordPlanCampaign",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/keywordPlanCampaigns/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/keywordPlanCampaigns/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateKeywordPlanCampaigns": {
                              "requestType": "MutateKeywordPlanCampaignsRequest",
                              "responseType": "MutateKeywordPlanCampaignsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/keywordPlanCampaigns:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/keywordPlanCampaigns:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetKeywordPlanCampaignRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/KeywordPlanCampaign"
                              }
                            }
                          }
                        },
                        "MutateKeywordPlanCampaignsRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "KeywordPlanCampaignOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            }
                          }
                        },
                        "KeywordPlanCampaignOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "update",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 4
                            },
                            "create": {
                              "type": "google.ads.googleads.v8.resources.KeywordPlanCampaign",
                              "id": 1
                            },
                            "update": {
                              "type": "google.ads.googleads.v8.resources.KeywordPlanCampaign",
                              "id": 2
                            },
                            "remove": {
                              "type": "string",
                              "id": 3,
                              "options": {
                                "(google.api.resource_reference).type": "googleads.googleapis.com/KeywordPlanCampaign"
                              }
                            }
                          }
                        },
                        "MutateKeywordPlanCampaignsResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 3
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateKeywordPlanCampaignResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateKeywordPlanCampaignResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            }
                          }
                        },
                        "KeywordPlanService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetKeywordPlan": {
                              "requestType": "GetKeywordPlanRequest",
                              "responseType": "google.ads.googleads.v8.resources.KeywordPlan",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/keywordPlans/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/keywordPlans/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateKeywordPlans": {
                              "requestType": "MutateKeywordPlansRequest",
                              "responseType": "MutateKeywordPlansResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/keywordPlans:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/keywordPlans:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            },
                            "GenerateForecastCurve": {
                              "requestType": "GenerateForecastCurveRequest",
                              "responseType": "GenerateForecastCurveResponse",
                              "options": {
                                "(google.api.http).post": "/v8/{keyword_plan=customers/*/keywordPlans/*}:generateForecastCurve",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "keyword_plan"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/{keyword_plan=customers/*/keywordPlans/*}:generateForecastCurve",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "keyword_plan"
                                }
                              ]
                            },
                            "GenerateForecastTimeSeries": {
                              "requestType": "GenerateForecastTimeSeriesRequest",
                              "responseType": "GenerateForecastTimeSeriesResponse",
                              "options": {
                                "(google.api.http).post": "/v8/{keyword_plan=customers/*/keywordPlans/*}:generateForecastTimeSeries",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "keyword_plan"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/{keyword_plan=customers/*/keywordPlans/*}:generateForecastTimeSeries",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "keyword_plan"
                                }
                              ]
                            },
                            "GenerateForecastMetrics": {
                              "requestType": "GenerateForecastMetricsRequest",
                              "responseType": "GenerateForecastMetricsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/{keyword_plan=customers/*/keywordPlans/*}:generateForecastMetrics",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "keyword_plan"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/{keyword_plan=customers/*/keywordPlans/*}:generateForecastMetrics",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "keyword_plan"
                                }
                              ]
                            },
                            "GenerateHistoricalMetrics": {
                              "requestType": "GenerateHistoricalMetricsRequest",
                              "responseType": "GenerateHistoricalMetricsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/{keyword_plan=customers/*/keywordPlans/*}:generateHistoricalMetrics",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "keyword_plan"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/{keyword_plan=customers/*/keywordPlans/*}:generateHistoricalMetrics",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "keyword_plan"
                                }
                              ]
                            }
                          }
                        },
                        "GetKeywordPlanRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/KeywordPlan"
                              }
                            }
                          }
                        },
                        "MutateKeywordPlansRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "KeywordPlanOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            }
                          }
                        },
                        "KeywordPlanOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "update",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 4
                            },
                            "create": {
                              "type": "google.ads.googleads.v8.resources.KeywordPlan",
                              "id": 1
                            },
                            "update": {
                              "type": "google.ads.googleads.v8.resources.KeywordPlan",
                              "id": 2
                            },
                            "remove": {
                              "type": "string",
                              "id": 3,
                              "options": {
                                "(google.api.resource_reference).type": "googleads.googleapis.com/KeywordPlan"
                              }
                            }
                          }
                        },
                        "MutateKeywordPlansResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 3
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateKeywordPlansResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateKeywordPlansResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            }
                          }
                        },
                        "GenerateForecastCurveRequest": {
                          "fields": {
                            "keyword_plan": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/KeywordPlan"
                              }
                            }
                          }
                        },
                        "GenerateForecastCurveResponse": {
                          "fields": {
                            "campaign_forecast_curves": {
                              "rule": "repeated",
                              "type": "KeywordPlanCampaignForecastCurve",
                              "id": 1
                            }
                          }
                        },
                        "GenerateForecastTimeSeriesRequest": {
                          "fields": {
                            "keyword_plan": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/KeywordPlan"
                              }
                            }
                          }
                        },
                        "GenerateForecastTimeSeriesResponse": {
                          "fields": {
                            "weekly_time_series_forecasts": {
                              "rule": "repeated",
                              "type": "KeywordPlanWeeklyTimeSeriesForecast",
                              "id": 1
                            }
                          }
                        },
                        "GenerateForecastMetricsRequest": {
                          "fields": {
                            "keyword_plan": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/KeywordPlan"
                              }
                            }
                          }
                        },
                        "GenerateForecastMetricsResponse": {
                          "fields": {
                            "campaign_forecasts": {
                              "rule": "repeated",
                              "type": "KeywordPlanCampaignForecast",
                              "id": 1
                            },
                            "ad_group_forecasts": {
                              "rule": "repeated",
                              "type": "KeywordPlanAdGroupForecast",
                              "id": 2
                            },
                            "keyword_forecasts": {
                              "rule": "repeated",
                              "type": "KeywordPlanKeywordForecast",
                              "id": 3
                            }
                          }
                        },
                        "KeywordPlanCampaignForecast": {
                          "oneofs": {
                            "_keyword_plan_campaign": {
                              "oneof": [
                                "keyword_plan_campaign"
                              ]
                            }
                          },
                          "fields": {
                            "keyword_plan_campaign": {
                              "type": "string",
                              "id": 3,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "campaign_forecast": {
                              "type": "ForecastMetrics",
                              "id": 2
                            }
                          }
                        },
                        "KeywordPlanAdGroupForecast": {
                          "oneofs": {
                            "_keyword_plan_ad_group": {
                              "oneof": [
                                "keyword_plan_ad_group"
                              ]
                            }
                          },
                          "fields": {
                            "keyword_plan_ad_group": {
                              "type": "string",
                              "id": 3,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "ad_group_forecast": {
                              "type": "ForecastMetrics",
                              "id": 2
                            }
                          }
                        },
                        "KeywordPlanKeywordForecast": {
                          "oneofs": {
                            "_keyword_plan_ad_group_keyword": {
                              "oneof": [
                                "keyword_plan_ad_group_keyword"
                              ]
                            }
                          },
                          "fields": {
                            "keyword_plan_ad_group_keyword": {
                              "type": "string",
                              "id": 3,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "keyword_forecast": {
                              "type": "ForecastMetrics",
                              "id": 2
                            }
                          }
                        },
                        "KeywordPlanCampaignForecastCurve": {
                          "oneofs": {
                            "_keyword_plan_campaign": {
                              "oneof": [
                                "keyword_plan_campaign"
                              ]
                            }
                          },
                          "fields": {
                            "keyword_plan_campaign": {
                              "type": "string",
                              "id": 3,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "max_cpc_bid_forecast_curve": {
                              "type": "KeywordPlanMaxCpcBidForecastCurve",
                              "id": 2
                            }
                          }
                        },
                        "KeywordPlanMaxCpcBidForecastCurve": {
                          "fields": {
                            "max_cpc_bid_forecasts": {
                              "rule": "repeated",
                              "type": "KeywordPlanMaxCpcBidForecast",
                              "id": 1
                            }
                          }
                        },
                        "KeywordPlanMaxCpcBidForecast": {
                          "oneofs": {
                            "_max_cpc_bid_micros": {
                              "oneof": [
                                "max_cpc_bid_micros"
                              ]
                            }
                          },
                          "fields": {
                            "max_cpc_bid_micros": {
                              "type": "int64",
                              "id": 3,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "max_cpc_bid_forecast": {
                              "type": "ForecastMetrics",
                              "id": 2
                            }
                          }
                        },
                        "KeywordPlanWeeklyTimeSeriesForecast": {
                          "oneofs": {
                            "_keyword_plan_campaign": {
                              "oneof": [
                                "keyword_plan_campaign"
                              ]
                            }
                          },
                          "fields": {
                            "keyword_plan_campaign": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "weekly_forecasts": {
                              "rule": "repeated",
                              "type": "KeywordPlanWeeklyForecast",
                              "id": 2
                            }
                          }
                        },
                        "KeywordPlanWeeklyForecast": {
                          "oneofs": {
                            "_start_date": {
                              "oneof": [
                                "start_date"
                              ]
                            }
                          },
                          "fields": {
                            "start_date": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "forecast": {
                              "type": "ForecastMetrics",
                              "id": 2
                            }
                          }
                        },
                        "ForecastMetrics": {
                          "oneofs": {
                            "_impressions": {
                              "oneof": [
                                "impressions"
                              ]
                            },
                            "_ctr": {
                              "oneof": [
                                "ctr"
                              ]
                            },
                            "_average_cpc": {
                              "oneof": [
                                "average_cpc"
                              ]
                            },
                            "_clicks": {
                              "oneof": [
                                "clicks"
                              ]
                            },
                            "_cost_micros": {
                              "oneof": [
                                "cost_micros"
                              ]
                            }
                          },
                          "fields": {
                            "impressions": {
                              "type": "double",
                              "id": 7,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "ctr": {
                              "type": "double",
                              "id": 8,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "average_cpc": {
                              "type": "int64",
                              "id": 9,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "clicks": {
                              "type": "double",
                              "id": 10,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "cost_micros": {
                              "type": "int64",
                              "id": 11,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "GenerateHistoricalMetricsRequest": {
                          "fields": {
                            "keyword_plan": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/KeywordPlan"
                              }
                            },
                            "aggregate_metrics": {
                              "type": "google.ads.googleads.v8.common.KeywordPlanAggregateMetrics",
                              "id": 2
                            },
                            "historical_metrics_options": {
                              "type": "google.ads.googleads.v8.common.HistoricalMetricsOptions",
                              "id": 3
                            }
                          }
                        },
                        "GenerateHistoricalMetricsResponse": {
                          "fields": {
                            "metrics": {
                              "rule": "repeated",
                              "type": "KeywordPlanKeywordHistoricalMetrics",
                              "id": 1
                            },
                            "aggregate_metric_results": {
                              "type": "google.ads.googleads.v8.common.KeywordPlanAggregateMetricResults",
                              "id": 2
                            }
                          }
                        },
                        "KeywordPlanKeywordHistoricalMetrics": {
                          "oneofs": {
                            "_search_query": {
                              "oneof": [
                                "search_query"
                              ]
                            }
                          },
                          "fields": {
                            "search_query": {
                              "type": "string",
                              "id": 4,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "close_variants": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 3
                            },
                            "keyword_metrics": {
                              "type": "google.ads.googleads.v8.common.KeywordPlanHistoricalMetrics",
                              "id": 2
                            }
                          }
                        },
                        "LabelService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetLabel": {
                              "requestType": "GetLabelRequest",
                              "responseType": "google.ads.googleads.v8.resources.Label",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/labels/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/labels/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateLabels": {
                              "requestType": "MutateLabelsRequest",
                              "responseType": "MutateLabelsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/labels:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/labels:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetLabelRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/Label"
                              }
                            }
                          }
                        },
                        "MutateLabelsRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "LabelOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            },
                            "response_content_type": {
                              "type": "google.ads.googleads.v8.enums.ResponseContentTypeEnum.ResponseContentType",
                              "id": 5
                            }
                          }
                        },
                        "LabelOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "update",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 4
                            },
                            "create": {
                              "type": "google.ads.googleads.v8.resources.Label",
                              "id": 1
                            },
                            "update": {
                              "type": "google.ads.googleads.v8.resources.Label",
                              "id": 2
                            },
                            "remove": {
                              "type": "string",
                              "id": 3
                            }
                          }
                        },
                        "MutateLabelsResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 3
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateLabelResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateLabelResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            },
                            "label": {
                              "type": "google.ads.googleads.v8.resources.Label",
                              "id": 2
                            }
                          }
                        },
                        "MediaFileService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetMediaFile": {
                              "requestType": "GetMediaFileRequest",
                              "responseType": "google.ads.googleads.v8.resources.MediaFile",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/mediaFiles/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/mediaFiles/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateMediaFiles": {
                              "requestType": "MutateMediaFilesRequest",
                              "responseType": "MutateMediaFilesResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/mediaFiles:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/mediaFiles:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetMediaFileRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/MediaFile"
                              }
                            }
                          }
                        },
                        "MutateMediaFilesRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "MediaFileOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            },
                            "response_content_type": {
                              "type": "google.ads.googleads.v8.enums.ResponseContentTypeEnum.ResponseContentType",
                              "id": 5
                            }
                          }
                        },
                        "MediaFileOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create"
                              ]
                            }
                          },
                          "fields": {
                            "create": {
                              "type": "google.ads.googleads.v8.resources.MediaFile",
                              "id": 1
                            }
                          }
                        },
                        "MutateMediaFilesResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 3
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateMediaFileResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateMediaFileResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            },
                            "media_file": {
                              "type": "google.ads.googleads.v8.resources.MediaFile",
                              "id": 2
                            }
                          }
                        },
                        "RemarketingActionService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetRemarketingAction": {
                              "requestType": "GetRemarketingActionRequest",
                              "responseType": "google.ads.googleads.v8.resources.RemarketingAction",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/remarketingActions/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/remarketingActions/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateRemarketingActions": {
                              "requestType": "MutateRemarketingActionsRequest",
                              "responseType": "MutateRemarketingActionsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/remarketingActions:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/remarketingActions:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetRemarketingActionRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/RemarketingAction"
                              }
                            }
                          }
                        },
                        "MutateRemarketingActionsRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "RemarketingActionOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            }
                          }
                        },
                        "RemarketingActionOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "update"
                              ]
                            }
                          },
                          "fields": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 4
                            },
                            "create": {
                              "type": "google.ads.googleads.v8.resources.RemarketingAction",
                              "id": 1
                            },
                            "update": {
                              "type": "google.ads.googleads.v8.resources.RemarketingAction",
                              "id": 2
                            }
                          }
                        },
                        "MutateRemarketingActionsResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 3
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateRemarketingActionResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateRemarketingActionResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            }
                          }
                        },
                        "SharedCriterionService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetSharedCriterion": {
                              "requestType": "GetSharedCriterionRequest",
                              "responseType": "google.ads.googleads.v8.resources.SharedCriterion",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/sharedCriteria/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/sharedCriteria/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateSharedCriteria": {
                              "requestType": "MutateSharedCriteriaRequest",
                              "responseType": "MutateSharedCriteriaResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/sharedCriteria:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/sharedCriteria:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetSharedCriterionRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/SharedCriterion"
                              }
                            }
                          }
                        },
                        "MutateSharedCriteriaRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "SharedCriterionOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            },
                            "response_content_type": {
                              "type": "google.ads.googleads.v8.enums.ResponseContentTypeEnum.ResponseContentType",
                              "id": 5
                            }
                          }
                        },
                        "SharedCriterionOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "create": {
                              "type": "google.ads.googleads.v8.resources.SharedCriterion",
                              "id": 1
                            },
                            "remove": {
                              "type": "string",
                              "id": 3
                            }
                          }
                        },
                        "MutateSharedCriteriaResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 3
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateSharedCriterionResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateSharedCriterionResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            },
                            "shared_criterion": {
                              "type": "google.ads.googleads.v8.resources.SharedCriterion",
                              "id": 2
                            }
                          }
                        },
                        "SharedSetService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetSharedSet": {
                              "requestType": "GetSharedSetRequest",
                              "responseType": "google.ads.googleads.v8.resources.SharedSet",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/sharedSets/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/sharedSets/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateSharedSets": {
                              "requestType": "MutateSharedSetsRequest",
                              "responseType": "MutateSharedSetsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/sharedSets:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/sharedSets:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetSharedSetRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/SharedSet"
                              }
                            }
                          }
                        },
                        "MutateSharedSetsRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "SharedSetOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            },
                            "response_content_type": {
                              "type": "google.ads.googleads.v8.enums.ResponseContentTypeEnum.ResponseContentType",
                              "id": 5
                            }
                          }
                        },
                        "SharedSetOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "update",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 4
                            },
                            "create": {
                              "type": "google.ads.googleads.v8.resources.SharedSet",
                              "id": 1
                            },
                            "update": {
                              "type": "google.ads.googleads.v8.resources.SharedSet",
                              "id": 2
                            },
                            "remove": {
                              "type": "string",
                              "id": 3
                            }
                          }
                        },
                        "MutateSharedSetsResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 3
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateSharedSetResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateSharedSetResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            },
                            "shared_set": {
                              "type": "google.ads.googleads.v8.resources.SharedSet",
                              "id": 2
                            }
                          }
                        },
                        "SmartCampaignSettingService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetSmartCampaignSetting": {
                              "requestType": "GetSmartCampaignSettingRequest",
                              "responseType": "google.ads.googleads.v8.resources.SmartCampaignSetting",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/smartCampaignSettings/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/smartCampaignSettings/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateSmartCampaignSettings": {
                              "requestType": "MutateSmartCampaignSettingsRequest",
                              "responseType": "MutateSmartCampaignSettingsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/smartCampaignSettings:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/smartCampaignSettings:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetSmartCampaignSettingRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/SmartCampaignSetting"
                              }
                            }
                          }
                        },
                        "MutateSmartCampaignSettingsRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "SmartCampaignSettingOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            },
                            "response_content_type": {
                              "type": "google.ads.googleads.v8.enums.ResponseContentTypeEnum.ResponseContentType",
                              "id": 5
                            }
                          }
                        },
                        "SmartCampaignSettingOperation": {
                          "fields": {
                            "update": {
                              "type": "google.ads.googleads.v8.resources.SmartCampaignSetting",
                              "id": 1
                            },
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 2
                            }
                          }
                        },
                        "MutateSmartCampaignSettingsResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 1
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateSmartCampaignSettingResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateSmartCampaignSettingResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            },
                            "smart_campaign_setting": {
                              "type": "google.ads.googleads.v8.resources.SmartCampaignSetting",
                              "id": 2
                            }
                          }
                        },
                        "UserListService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetUserList": {
                              "requestType": "GetUserListRequest",
                              "responseType": "google.ads.googleads.v8.resources.UserList",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/userLists/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/userLists/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateUserLists": {
                              "requestType": "MutateUserListsRequest",
                              "responseType": "MutateUserListsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/userLists:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/userLists:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetUserListRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/UserList"
                              }
                            }
                          }
                        },
                        "MutateUserListsRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "UserListOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            }
                          }
                        },
                        "UserListOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "update",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 4
                            },
                            "create": {
                              "type": "google.ads.googleads.v8.resources.UserList",
                              "id": 1
                            },
                            "update": {
                              "type": "google.ads.googleads.v8.resources.UserList",
                              "id": 2
                            },
                            "remove": {
                              "type": "string",
                              "id": 3
                            }
                          }
                        },
                        "MutateUserListsResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 3
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "MutateUserListResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateUserListResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            }
                          }
                        },
                        "BiddingStrategySimulationService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetBiddingStrategySimulation": {
                              "requestType": "GetBiddingStrategySimulationRequest",
                              "responseType": "google.ads.googleads.v8.resources.BiddingStrategySimulation",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/biddingStrategySimulations/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/biddingStrategySimulations/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetBiddingStrategySimulationRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/BiddingStrategySimulation"
                              }
                            }
                          }
                        },
                        "BillingSetupService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetBillingSetup": {
                              "requestType": "GetBillingSetupRequest",
                              "responseType": "google.ads.googleads.v8.resources.BillingSetup",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/billingSetups/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/billingSetups/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateBillingSetup": {
                              "requestType": "MutateBillingSetupRequest",
                              "responseType": "MutateBillingSetupResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/billingSetups:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operation"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/billingSetups:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operation"
                                }
                              ]
                            }
                          }
                        },
                        "GetBillingSetupRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/BillingSetup"
                              }
                            }
                          }
                        },
                        "MutateBillingSetupRequest": {
                          "fields": {
                            "customer_id": {
                              "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.v8.resources.BillingSetup",
                              "id": 2
                            },
                            "remove": {
                              "type": "string",
                              "id": 1
                            }
                          }
                        },
                        "MutateBillingSetupResponse": {
                          "fields": {
                            "result": {
                              "type": "MutateBillingSetupResult",
                              "id": 1
                            }
                          }
                        },
                        "MutateBillingSetupResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            }
                          }
                        },
                        "CampaignAudienceViewService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetCampaignAudienceView": {
                              "requestType": "GetCampaignAudienceViewRequest",
                              "responseType": "google.ads.googleads.v8.resources.CampaignAudienceView",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/campaignAudienceViews/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/campaignAudienceViews/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetCampaignAudienceViewRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignAudienceView"
                              }
                            }
                          }
                        },
                        "CampaignCriterionSimulationService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetCampaignCriterionSimulation": {
                              "requestType": "GetCampaignCriterionSimulationRequest",
                              "responseType": "google.ads.googleads.v8.resources.CampaignCriterionSimulation",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/campaignCriterionSimulations/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/campaignCriterionSimulations/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetCampaignCriterionSimulationRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignCriterionSimulation"
                              }
                            }
                          }
                        },
                        "CampaignSimulationService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetCampaignSimulation": {
                              "requestType": "GetCampaignSimulationRequest",
                              "responseType": "google.ads.googleads.v8.resources.CampaignSimulation",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/campaignSimulations/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/campaignSimulations/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetCampaignSimulationRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/CampaignSimulation"
                              }
                            }
                          }
                        },
                        "CarrierConstantService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetCarrierConstant": {
                              "requestType": "GetCarrierConstantRequest",
                              "responseType": "google.ads.googleads.v8.resources.CarrierConstant",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=carrierConstants/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=carrierConstants/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetCarrierConstantRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/CarrierConstant"
                              }
                            }
                          }
                        },
                        "ChangeStatusService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetChangeStatus": {
                              "requestType": "GetChangeStatusRequest",
                              "responseType": "google.ads.googleads.v8.resources.ChangeStatus",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/changeStatus/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/changeStatus/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetChangeStatusRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/ChangeStatus"
                              }
                            }
                          }
                        },
                        "ClickViewService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetClickView": {
                              "requestType": "GetClickViewRequest",
                              "responseType": "google.ads.googleads.v8.resources.ClickView",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/clickViews/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/clickViews/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetClickViewRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/ClickView"
                              }
                            }
                          }
                        },
                        "CombinedAudienceService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetCombinedAudience": {
                              "requestType": "GetCombinedAudienceRequest",
                              "responseType": "google.ads.googleads.v8.resources.CombinedAudience",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/combinedAudiences/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/combinedAudiences/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetCombinedAudienceRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/CombinedAudience"
                              }
                            }
                          }
                        },
                        "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": "/v8/customers/{customer_id=*}:uploadConversionAdjustments",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,conversion_adjustments,partial_failure"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}:uploadConversionAdjustments",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,conversion_adjustments,partial_failure"
                                }
                              ]
                            }
                          }
                        },
                        "UploadConversionAdjustmentsRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "conversion_adjustments": {
                              "rule": "repeated",
                              "type": "ConversionAdjustment",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            }
                          }
                        },
                        "UploadConversionAdjustmentsResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 1
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "ConversionAdjustmentResult",
                              "id": 2
                            }
                          }
                        },
                        "ConversionAdjustment": {
                          "oneofs": {
                            "_conversion_action": {
                              "oneof": [
                                "conversion_action"
                              ]
                            },
                            "_adjustment_date_time": {
                              "oneof": [
                                "adjustment_date_time"
                              ]
                            },
                            "_user_agent": {
                              "oneof": [
                                "user_agent"
                              ]
                            },
                            "conversion_identifier": {
                              "oneof": [
                                "gclid_date_time_pair",
                                "order_id"
                              ]
                            }
                          },
                          "fields": {
                            "conversion_action": {
                              "type": "string",
                              "id": 8,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "adjustment_date_time": {
                              "type": "string",
                              "id": 9,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "adjustment_type": {
                              "type": "google.ads.googleads.v8.enums.ConversionAdjustmentTypeEnum.ConversionAdjustmentType",
                              "id": 5
                            },
                            "restatement_value": {
                              "type": "RestatementValue",
                              "id": 6
                            },
                            "user_identifiers": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.common.UserIdentifier",
                              "id": 10
                            },
                            "user_agent": {
                              "type": "string",
                              "id": 11,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "gclid_date_time_pair": {
                              "type": "GclidDateTimePair",
                              "id": 1
                            },
                            "order_id": {
                              "type": "string",
                              "id": 7
                            }
                          }
                        },
                        "RestatementValue": {
                          "oneofs": {
                            "_adjusted_value": {
                              "oneof": [
                                "adjusted_value"
                              ]
                            },
                            "_currency_code": {
                              "oneof": [
                                "currency_code"
                              ]
                            }
                          },
                          "fields": {
                            "adjusted_value": {
                              "type": "double",
                              "id": 3,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "currency_code": {
                              "type": "string",
                              "id": 4,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "GclidDateTimePair": {
                          "oneofs": {
                            "_gclid": {
                              "oneof": [
                                "gclid"
                              ]
                            },
                            "_conversion_date_time": {
                              "oneof": [
                                "conversion_date_time"
                              ]
                            }
                          },
                          "fields": {
                            "gclid": {
                              "type": "string",
                              "id": 3,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "conversion_date_time": {
                              "type": "string",
                              "id": 4,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "ConversionAdjustmentResult": {
                          "oneofs": {
                            "_conversion_action": {
                              "oneof": [
                                "conversion_action"
                              ]
                            },
                            "_adjustment_date_time": {
                              "oneof": [
                                "adjustment_date_time"
                              ]
                            },
                            "conversion_identifier": {
                              "oneof": [
                                "gclid_date_time_pair",
                                "order_id"
                              ]
                            }
                          },
                          "fields": {
                            "conversion_action": {
                              "type": "string",
                              "id": 7,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "adjustment_date_time": {
                              "type": "string",
                              "id": 8,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "adjustment_type": {
                              "type": "google.ads.googleads.v8.enums.ConversionAdjustmentTypeEnum.ConversionAdjustmentType",
                              "id": 5
                            },
                            "gclid_date_time_pair": {
                              "type": "GclidDateTimePair",
                              "id": 1
                            },
                            "order_id": {
                              "type": "string",
                              "id": 6
                            }
                          }
                        },
                        "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": "/v8/customers/{customer_id=*}:uploadClickConversions",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,conversions,partial_failure"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}:uploadClickConversions",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,conversions,partial_failure"
                                }
                              ]
                            },
                            "UploadCallConversions": {
                              "requestType": "UploadCallConversionsRequest",
                              "responseType": "UploadCallConversionsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}:uploadCallConversions",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,conversions,partial_failure"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}:uploadCallConversions",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,conversions,partial_failure"
                                }
                              ]
                            }
                          }
                        },
                        "UploadClickConversionsRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "conversions": {
                              "rule": "repeated",
                              "type": "ClickConversion",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            }
                          }
                        },
                        "UploadClickConversionsResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 1
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "ClickConversionResult",
                              "id": 2
                            }
                          }
                        },
                        "UploadCallConversionsRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "conversions": {
                              "rule": "repeated",
                              "type": "CallConversion",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            }
                          }
                        },
                        "UploadCallConversionsResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 1
                            },
                            "results": {
                              "rule": "repeated",
                              "type": "CallConversionResult",
                              "id": 2
                            }
                          }
                        },
                        "ClickConversion": {
                          "oneofs": {
                            "_gclid": {
                              "oneof": [
                                "gclid"
                              ]
                            },
                            "_conversion_action": {
                              "oneof": [
                                "conversion_action"
                              ]
                            },
                            "_conversion_date_time": {
                              "oneof": [
                                "conversion_date_time"
                              ]
                            },
                            "_conversion_value": {
                              "oneof": [
                                "conversion_value"
                              ]
                            },
                            "_currency_code": {
                              "oneof": [
                                "currency_code"
                              ]
                            },
                            "_order_id": {
                              "oneof": [
                                "order_id"
                              ]
                            }
                          },
                          "fields": {
                            "gclid": {
                              "type": "string",
                              "id": 9,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "conversion_action": {
                              "type": "string",
                              "id": 10,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "conversion_date_time": {
                              "type": "string",
                              "id": 11,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "conversion_value": {
                              "type": "double",
                              "id": 12,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "currency_code": {
                              "type": "string",
                              "id": 13,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "order_id": {
                              "type": "string",
                              "id": 14,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "external_attribution_data": {
                              "type": "ExternalAttributionData",
                              "id": 7
                            },
                            "custom_variables": {
                              "rule": "repeated",
                              "type": "CustomVariable",
                              "id": 15
                            },
                            "cart_data": {
                              "type": "CartData",
                              "id": 16
                            },
                            "user_identifiers": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.common.UserIdentifier",
                              "id": 17
                            }
                          }
                        },
                        "CallConversion": {
                          "oneofs": {
                            "_caller_id": {
                              "oneof": [
                                "caller_id"
                              ]
                            },
                            "_call_start_date_time": {
                              "oneof": [
                                "call_start_date_time"
                              ]
                            },
                            "_conversion_action": {
                              "oneof": [
                                "conversion_action"
                              ]
                            },
                            "_conversion_date_time": {
                              "oneof": [
                                "conversion_date_time"
                              ]
                            },
                            "_conversion_value": {
                              "oneof": [
                                "conversion_value"
                              ]
                            },
                            "_currency_code": {
                              "oneof": [
                                "currency_code"
                              ]
                            }
                          },
                          "fields": {
                            "caller_id": {
                              "type": "string",
                              "id": 7,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "call_start_date_time": {
                              "type": "string",
                              "id": 8,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "conversion_action": {
                              "type": "string",
                              "id": 9,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "conversion_date_time": {
                              "type": "string",
                              "id": 10,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "conversion_value": {
                              "type": "double",
                              "id": 11,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "currency_code": {
                              "type": "string",
                              "id": 12,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "custom_variables": {
                              "rule": "repeated",
                              "type": "CustomVariable",
                              "id": 13
                            }
                          }
                        },
                        "ExternalAttributionData": {
                          "oneofs": {
                            "_external_attribution_credit": {
                              "oneof": [
                                "external_attribution_credit"
                              ]
                            },
                            "_external_attribution_model": {
                              "oneof": [
                                "external_attribution_model"
                              ]
                            }
                          },
                          "fields": {
                            "external_attribution_credit": {
                              "type": "double",
                              "id": 3,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "external_attribution_model": {
                              "type": "string",
                              "id": 4,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "ClickConversionResult": {
                          "oneofs": {
                            "_gclid": {
                              "oneof": [
                                "gclid"
                              ]
                            },
                            "_conversion_action": {
                              "oneof": [
                                "conversion_action"
                              ]
                            },
                            "_conversion_date_time": {
                              "oneof": [
                                "conversion_date_time"
                              ]
                            }
                          },
                          "fields": {
                            "gclid": {
                              "type": "string",
                              "id": 4,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "conversion_action": {
                              "type": "string",
                              "id": 5,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "conversion_date_time": {
                              "type": "string",
                              "id": 6,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "user_identifiers": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.common.UserIdentifier",
                              "id": 7
                            }
                          }
                        },
                        "CallConversionResult": {
                          "oneofs": {
                            "_caller_id": {
                              "oneof": [
                                "caller_id"
                              ]
                            },
                            "_call_start_date_time": {
                              "oneof": [
                                "call_start_date_time"
                              ]
                            },
                            "_conversion_action": {
                              "oneof": [
                                "conversion_action"
                              ]
                            },
                            "_conversion_date_time": {
                              "oneof": [
                                "conversion_date_time"
                              ]
                            }
                          },
                          "fields": {
                            "caller_id": {
                              "type": "string",
                              "id": 5,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "call_start_date_time": {
                              "type": "string",
                              "id": 6,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "conversion_action": {
                              "type": "string",
                              "id": 7,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "conversion_date_time": {
                              "type": "string",
                              "id": 8,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "CustomVariable": {
                          "fields": {
                            "conversion_custom_variable": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.resource_reference).type": "googleads.googleapis.com/ConversionCustomVariable"
                              }
                            },
                            "value": {
                              "type": "string",
                              "id": 2
                            }
                          }
                        },
                        "CartData": {
                          "fields": {
                            "merchant_id": {
                              "type": "string",
                              "id": 1
                            },
                            "feed_country_code": {
                              "type": "string",
                              "id": 2
                            },
                            "feed_language_code": {
                              "type": "string",
                              "id": 3
                            },
                            "local_transaction_cost": {
                              "type": "double",
                              "id": 4
                            },
                            "items": {
                              "rule": "repeated",
                              "type": "Item",
                              "id": 5
                            }
                          },
                          "nested": {
                            "Item": {
                              "fields": {
                                "product_id": {
                                  "type": "string",
                                  "id": 1
                                },
                                "quantity": {
                                  "type": "int32",
                                  "id": 2
                                },
                                "unit_price": {
                                  "type": "double",
                                  "id": 3
                                }
                              }
                            }
                          }
                        },
                        "CurrencyConstantService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetCurrencyConstant": {
                              "requestType": "GetCurrencyConstantRequest",
                              "responseType": "google.ads.googleads.v8.resources.CurrencyConstant",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=currencyConstants/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=currencyConstants/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetCurrencyConstantRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/CurrencyConstant"
                              }
                            }
                          }
                        },
                        "CustomAudienceService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetCustomAudience": {
                              "requestType": "GetCustomAudienceRequest",
                              "responseType": "google.ads.googleads.v8.resources.CustomAudience",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/customAudiences/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/customAudiences/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateCustomAudiences": {
                              "requestType": "MutateCustomAudiencesRequest",
                              "responseType": "MutateCustomAudiencesResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/customAudiences:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/customAudiences:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetCustomAudienceRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomAudience"
                              }
                            }
                          }
                        },
                        "MutateCustomAudiencesRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "CustomAudienceOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 3
                            }
                          }
                        },
                        "CustomAudienceOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "update",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 4
                            },
                            "create": {
                              "type": "google.ads.googleads.v8.resources.CustomAudience",
                              "id": 1
                            },
                            "update": {
                              "type": "google.ads.googleads.v8.resources.CustomAudience",
                              "id": 2
                            },
                            "remove": {
                              "type": "string",
                              "id": 3
                            }
                          }
                        },
                        "MutateCustomAudiencesResponse": {
                          "fields": {
                            "results": {
                              "rule": "repeated",
                              "type": "MutateCustomAudienceResult",
                              "id": 1
                            }
                          }
                        },
                        "MutateCustomAudienceResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            }
                          }
                        },
                        "CustomInterestService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetCustomInterest": {
                              "requestType": "GetCustomInterestRequest",
                              "responseType": "google.ads.googleads.v8.resources.CustomInterest",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/customInterests/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/customInterests/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateCustomInterests": {
                              "requestType": "MutateCustomInterestsRequest",
                              "responseType": "MutateCustomInterestsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/customInterests:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/customInterests:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetCustomInterestRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomInterest"
                              }
                            }
                          }
                        },
                        "MutateCustomInterestsRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "CustomInterestOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            }
                          }
                        },
                        "CustomInterestOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "update"
                              ]
                            }
                          },
                          "fields": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 4
                            },
                            "create": {
                              "type": "google.ads.googleads.v8.resources.CustomInterest",
                              "id": 1
                            },
                            "update": {
                              "type": "google.ads.googleads.v8.resources.CustomInterest",
                              "id": 2
                            }
                          }
                        },
                        "MutateCustomInterestsResponse": {
                          "fields": {
                            "results": {
                              "rule": "repeated",
                              "type": "MutateCustomInterestResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateCustomInterestResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            }
                          }
                        },
                        "CustomerClientLinkService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetCustomerClientLink": {
                              "requestType": "GetCustomerClientLinkRequest",
                              "responseType": "google.ads.googleads.v8.resources.CustomerClientLink",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/customerClientLinks/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/customerClientLinks/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateCustomerClientLink": {
                              "requestType": "MutateCustomerClientLinkRequest",
                              "responseType": "MutateCustomerClientLinkResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/customerClientLinks:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operation"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/customerClientLinks:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operation"
                                }
                              ]
                            }
                          }
                        },
                        "GetCustomerClientLinkRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerClientLink"
                              }
                            }
                          }
                        },
                        "MutateCustomerClientLinkRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operation": {
                              "type": "CustomerClientLinkOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 3
                            }
                          }
                        },
                        "CustomerClientLinkOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "update"
                              ]
                            }
                          },
                          "fields": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 4
                            },
                            "create": {
                              "type": "google.ads.googleads.v8.resources.CustomerClientLink",
                              "id": 1
                            },
                            "update": {
                              "type": "google.ads.googleads.v8.resources.CustomerClientLink",
                              "id": 2
                            }
                          }
                        },
                        "MutateCustomerClientLinkResponse": {
                          "fields": {
                            "result": {
                              "type": "MutateCustomerClientLinkResult",
                              "id": 1
                            }
                          }
                        },
                        "MutateCustomerClientLinkResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            }
                          }
                        },
                        "CustomerClientService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetCustomerClient": {
                              "requestType": "GetCustomerClientRequest",
                              "responseType": "google.ads.googleads.v8.resources.CustomerClient",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/customerClients/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/customerClients/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetCustomerClientRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerClient"
                              }
                            }
                          }
                        },
                        "CustomerManagerLinkService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetCustomerManagerLink": {
                              "requestType": "GetCustomerManagerLinkRequest",
                              "responseType": "google.ads.googleads.v8.resources.CustomerManagerLink",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/customerManagerLinks/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/customerManagerLinks/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateCustomerManagerLink": {
                              "requestType": "MutateCustomerManagerLinkRequest",
                              "responseType": "MutateCustomerManagerLinkResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/customerManagerLinks:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/customerManagerLinks:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            },
                            "MoveManagerLink": {
                              "requestType": "MoveManagerLinkRequest",
                              "responseType": "MoveManagerLinkResponse",
                              "options": {
                                "(google.api.http).post": "/v8/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": "/v8/customers/{customer_id=*}/customerManagerLinks:moveManagerLink",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,previous_customer_manager_link,new_manager"
                                }
                              ]
                            }
                          }
                        },
                        "GetCustomerManagerLinkRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerManagerLink"
                              }
                            }
                          }
                        },
                        "MutateCustomerManagerLinkRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "CustomerManagerLinkOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 3
                            }
                          }
                        },
                        "MoveManagerLinkRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "previous_customer_manager_link": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "new_manager": {
                              "type": "string",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 4
                            }
                          }
                        },
                        "CustomerManagerLinkOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "update"
                              ]
                            }
                          },
                          "fields": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 4
                            },
                            "update": {
                              "type": "google.ads.googleads.v8.resources.CustomerManagerLink",
                              "id": 2
                            }
                          }
                        },
                        "MutateCustomerManagerLinkResponse": {
                          "fields": {
                            "results": {
                              "rule": "repeated",
                              "type": "MutateCustomerManagerLinkResult",
                              "id": 1
                            }
                          }
                        },
                        "MoveManagerLinkResponse": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            }
                          }
                        },
                        "MutateCustomerManagerLinkResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            }
                          }
                        },
                        "CustomerUserAccessInvitationService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetCustomerUserAccessInvitation": {
                              "requestType": "GetCustomerUserAccessInvitationRequest",
                              "responseType": "google.ads.googleads.v8.resources.CustomerUserAccessInvitation",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/customerUserAccessInvitations/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/customerUserAccessInvitations/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateCustomerUserAccessInvitation": {
                              "requestType": "MutateCustomerUserAccessInvitationRequest",
                              "responseType": "MutateCustomerUserAccessInvitationResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/customerUserAccessInvitations:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operation"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/customerUserAccessInvitations:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operation"
                                }
                              ]
                            }
                          }
                        },
                        "GetCustomerUserAccessInvitationRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerUserAccessInvitation"
                              }
                            }
                          }
                        },
                        "MutateCustomerUserAccessInvitationRequest": {
                          "fields": {
                            "customer_id": {
                              "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.v8.resources.CustomerUserAccessInvitation",
                              "id": 1
                            },
                            "remove": {
                              "type": "string",
                              "id": 2
                            }
                          }
                        },
                        "MutateCustomerUserAccessInvitationResponse": {
                          "fields": {
                            "result": {
                              "type": "MutateCustomerUserAccessInvitationResult",
                              "id": 1
                            }
                          }
                        },
                        "MutateCustomerUserAccessInvitationResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            }
                          }
                        },
                        "CustomerUserAccessService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetCustomerUserAccess": {
                              "requestType": "GetCustomerUserAccessRequest",
                              "responseType": "google.ads.googleads.v8.resources.CustomerUserAccess",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/customerUserAccesses/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/customerUserAccesses/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateCustomerUserAccess": {
                              "requestType": "MutateCustomerUserAccessRequest",
                              "responseType": "MutateCustomerUserAccessResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/customerUserAccesses:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operation"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/customerUserAccesses:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operation"
                                }
                              ]
                            }
                          }
                        },
                        "GetCustomerUserAccessRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/CustomerUserAccess"
                              }
                            }
                          }
                        },
                        "MutateCustomerUserAccessRequest": {
                          "fields": {
                            "customer_id": {
                              "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": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 3
                            },
                            "update": {
                              "type": "google.ads.googleads.v8.resources.CustomerUserAccess",
                              "id": 1
                            },
                            "remove": {
                              "type": "string",
                              "id": 2
                            }
                          }
                        },
                        "MutateCustomerUserAccessResponse": {
                          "fields": {
                            "result": {
                              "type": "MutateCustomerUserAccessResult",
                              "id": 1
                            }
                          }
                        },
                        "MutateCustomerUserAccessResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            }
                          }
                        },
                        "DetailPlacementViewService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetDetailPlacementView": {
                              "requestType": "GetDetailPlacementViewRequest",
                              "responseType": "google.ads.googleads.v8.resources.DetailPlacementView",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/detailPlacementViews/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/detailPlacementViews/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetDetailPlacementViewRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/DetailPlacementView"
                              }
                            }
                          }
                        },
                        "DetailedDemographicService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetDetailedDemographic": {
                              "requestType": "GetDetailedDemographicRequest",
                              "responseType": "google.ads.googleads.v8.resources.DetailedDemographic",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/detailedDemographics/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/detailedDemographics/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetDetailedDemographicRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/DetailedDemographic"
                              }
                            }
                          }
                        },
                        "DisplayKeywordViewService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetDisplayKeywordView": {
                              "requestType": "GetDisplayKeywordViewRequest",
                              "responseType": "google.ads.googleads.v8.resources.DisplayKeywordView",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/displayKeywordViews/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/displayKeywordViews/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetDisplayKeywordViewRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/DisplayKeywordView"
                              }
                            }
                          }
                        },
                        "DistanceViewService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetDistanceView": {
                              "requestType": "GetDistanceViewRequest",
                              "responseType": "google.ads.googleads.v8.resources.DistanceView",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/distanceViews/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/distanceViews/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetDistanceViewRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/DistanceView"
                              }
                            }
                          }
                        },
                        "DomainCategoryService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetDomainCategory": {
                              "requestType": "GetDomainCategoryRequest",
                              "responseType": "google.ads.googleads.v8.resources.DomainCategory",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/domainCategories/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/domainCategories/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetDomainCategoryRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/DomainCategory"
                              }
                            }
                          }
                        },
                        "DynamicSearchAdsSearchTermViewService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetDynamicSearchAdsSearchTermView": {
                              "requestType": "GetDynamicSearchAdsSearchTermViewRequest",
                              "responseType": "google.ads.googleads.v8.resources.DynamicSearchAdsSearchTermView",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/dynamicSearchAdsSearchTermViews/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/dynamicSearchAdsSearchTermViews/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetDynamicSearchAdsSearchTermViewRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/DynamicSearchAdsSearchTermView"
                              }
                            }
                          }
                        },
                        "ExpandedLandingPageViewService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetExpandedLandingPageView": {
                              "requestType": "GetExpandedLandingPageViewRequest",
                              "responseType": "google.ads.googleads.v8.resources.ExpandedLandingPageView",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/expandedLandingPageViews/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/expandedLandingPageViews/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetExpandedLandingPageViewRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/ExpandedLandingPageView"
                              }
                            }
                          }
                        },
                        "FeedPlaceholderViewService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetFeedPlaceholderView": {
                              "requestType": "GetFeedPlaceholderViewRequest",
                              "responseType": "google.ads.googleads.v8.resources.FeedPlaceholderView",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/feedPlaceholderViews/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/feedPlaceholderViews/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetFeedPlaceholderViewRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/FeedPlaceholderView"
                              }
                            }
                          }
                        },
                        "GenderViewService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetGenderView": {
                              "requestType": "GetGenderViewRequest",
                              "responseType": "google.ads.googleads.v8.resources.GenderView",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/genderViews/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/genderViews/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetGenderViewRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/GenderView"
                              }
                            }
                          }
                        },
                        "GeoTargetConstantService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetGeoTargetConstant": {
                              "requestType": "GetGeoTargetConstantRequest",
                              "responseType": "google.ads.googleads.v8.resources.GeoTargetConstant",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=geoTargetConstants/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=geoTargetConstants/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "SuggestGeoTargetConstants": {
                              "requestType": "SuggestGeoTargetConstantsRequest",
                              "responseType": "SuggestGeoTargetConstantsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/geoTargetConstants:suggest",
                                "(google.api.http).body": "*"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/geoTargetConstants:suggest",
                                    "body": "*"
                                  }
                                }
                              ]
                            }
                          }
                        },
                        "GetGeoTargetConstantRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/GeoTargetConstant"
                              }
                            }
                          }
                        },
                        "SuggestGeoTargetConstantsRequest": {
                          "oneofs": {
                            "_locale": {
                              "oneof": [
                                "locale"
                              ]
                            },
                            "_country_code": {
                              "oneof": [
                                "country_code"
                              ]
                            },
                            "query": {
                              "oneof": [
                                "location_names",
                                "geo_targets"
                              ]
                            }
                          },
                          "fields": {
                            "locale": {
                              "type": "string",
                              "id": 6,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "country_code": {
                              "type": "string",
                              "id": 7,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "location_names": {
                              "type": "LocationNames",
                              "id": 1
                            },
                            "geo_targets": {
                              "type": "GeoTargets",
                              "id": 2
                            }
                          },
                          "nested": {
                            "LocationNames": {
                              "fields": {
                                "names": {
                                  "rule": "repeated",
                                  "type": "string",
                                  "id": 2
                                }
                              }
                            },
                            "GeoTargets": {
                              "fields": {
                                "geo_target_constants": {
                                  "rule": "repeated",
                                  "type": "string",
                                  "id": 2
                                }
                              }
                            }
                          }
                        },
                        "SuggestGeoTargetConstantsResponse": {
                          "fields": {
                            "geo_target_constant_suggestions": {
                              "rule": "repeated",
                              "type": "GeoTargetConstantSuggestion",
                              "id": 1
                            }
                          }
                        },
                        "GeoTargetConstantSuggestion": {
                          "oneofs": {
                            "_locale": {
                              "oneof": [
                                "locale"
                              ]
                            },
                            "_reach": {
                              "oneof": [
                                "reach"
                              ]
                            },
                            "_search_term": {
                              "oneof": [
                                "search_term"
                              ]
                            }
                          },
                          "fields": {
                            "locale": {
                              "type": "string",
                              "id": 6,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "reach": {
                              "type": "int64",
                              "id": 7,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "search_term": {
                              "type": "string",
                              "id": 8,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "geo_target_constant": {
                              "type": "google.ads.googleads.v8.resources.GeoTargetConstant",
                              "id": 4
                            },
                            "geo_target_constant_parents": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.resources.GeoTargetConstant",
                              "id": 5
                            }
                          }
                        },
                        "GeographicViewService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetGeographicView": {
                              "requestType": "GetGeographicViewRequest",
                              "responseType": "google.ads.googleads.v8.resources.GeographicView",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/geographicViews/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/geographicViews/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetGeographicViewRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/GeographicView"
                              }
                            }
                          }
                        },
                        "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.v8.resources.GoogleAdsField",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=googleAdsFields/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=googleAdsFields/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "SearchGoogleAdsFields": {
                              "requestType": "SearchGoogleAdsFieldsRequest",
                              "responseType": "SearchGoogleAdsFieldsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/googleAdsFields:search",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "query"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/googleAdsFields:search",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "query"
                                }
                              ]
                            }
                          }
                        },
                        "GetGoogleAdsFieldRequest": {
                          "fields": {
                            "resource_name": {
                              "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"
                              }
                            },
                            "page_token": {
                              "type": "string",
                              "id": 2
                            },
                            "page_size": {
                              "type": "int32",
                              "id": 3
                            }
                          }
                        },
                        "SearchGoogleAdsFieldsResponse": {
                          "fields": {
                            "results": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.resources.GoogleAdsField",
                              "id": 1
                            },
                            "next_page_token": {
                              "type": "string",
                              "id": 2
                            },
                            "total_results_count": {
                              "type": "int64",
                              "id": 3
                            }
                          }
                        },
                        "GroupPlacementViewService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetGroupPlacementView": {
                              "requestType": "GetGroupPlacementViewRequest",
                              "responseType": "google.ads.googleads.v8.resources.GroupPlacementView",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/groupPlacementViews/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/groupPlacementViews/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetGroupPlacementViewRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/GroupPlacementView"
                              }
                            }
                          }
                        },
                        "HotelGroupViewService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetHotelGroupView": {
                              "requestType": "GetHotelGroupViewRequest",
                              "responseType": "google.ads.googleads.v8.resources.HotelGroupView",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/hotelGroupViews/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/hotelGroupViews/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetHotelGroupViewRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/HotelGroupView"
                              }
                            }
                          }
                        },
                        "HotelPerformanceViewService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetHotelPerformanceView": {
                              "requestType": "GetHotelPerformanceViewRequest",
                              "responseType": "google.ads.googleads.v8.resources.HotelPerformanceView",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/hotelPerformanceView}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/hotelPerformanceView}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetHotelPerformanceViewRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/HotelPerformanceView"
                              }
                            }
                          }
                        },
                        "IncomeRangeViewService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetIncomeRangeView": {
                              "requestType": "GetIncomeRangeViewRequest",
                              "responseType": "google.ads.googleads.v8.resources.IncomeRangeView",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/incomeRangeViews/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/incomeRangeViews/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetIncomeRangeViewRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/IncomeRangeView"
                              }
                            }
                          }
                        },
                        "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": "/v8/customers/{customer_id=*}/invoices",
                                "(google.api.method_signature)": "customer_id,billing_setup,issue_year,issue_month"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/customers/{customer_id=*}/invoices"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,billing_setup,issue_year,issue_month"
                                }
                              ]
                            }
                          }
                        },
                        "ListInvoicesRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "billing_setup": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "issue_year": {
                              "type": "string",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "issue_month": {
                              "type": "google.ads.googleads.v8.enums.MonthOfYearEnum.MonthOfYear",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            }
                          }
                        },
                        "ListInvoicesResponse": {
                          "fields": {
                            "invoices": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.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": "/v8/customers/{customer_id=*}:generateKeywordIdeas",
                                "(google.api.http).body": "*"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}:generateKeywordIdeas",
                                    "body": "*"
                                  }
                                }
                              ]
                            }
                          }
                        },
                        "GenerateKeywordIdeasRequest": {
                          "oneofs": {
                            "_language": {
                              "oneof": [
                                "language"
                              ]
                            },
                            "seed": {
                              "oneof": [
                                "keyword_and_url_seed",
                                "keyword_seed",
                                "url_seed",
                                "site_seed"
                              ]
                            }
                          },
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1
                            },
                            "language": {
                              "type": "string",
                              "id": 14,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "geo_target_constants": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 15
                            },
                            "include_adult_keywords": {
                              "type": "bool",
                              "id": 10
                            },
                            "page_token": {
                              "type": "string",
                              "id": 12
                            },
                            "page_size": {
                              "type": "int32",
                              "id": 13
                            },
                            "keyword_plan_network": {
                              "type": "google.ads.googleads.v8.enums.KeywordPlanNetworkEnum.KeywordPlanNetwork",
                              "id": 9
                            },
                            "keyword_annotation": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.enums.KeywordPlanKeywordAnnotationEnum.KeywordPlanKeywordAnnotation",
                              "id": 17
                            },
                            "aggregate_metrics": {
                              "type": "google.ads.googleads.v8.common.KeywordPlanAggregateMetrics",
                              "id": 16
                            },
                            "historical_metrics_options": {
                              "type": "google.ads.googleads.v8.common.HistoricalMetricsOptions",
                              "id": 18
                            },
                            "keyword_and_url_seed": {
                              "type": "KeywordAndUrlSeed",
                              "id": 2
                            },
                            "keyword_seed": {
                              "type": "KeywordSeed",
                              "id": 3
                            },
                            "url_seed": {
                              "type": "UrlSeed",
                              "id": 5
                            },
                            "site_seed": {
                              "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
                            },
                            "aggregate_metric_results": {
                              "type": "google.ads.googleads.v8.common.KeywordPlanAggregateMetricResults",
                              "id": 4
                            },
                            "next_page_token": {
                              "type": "string",
                              "id": 2
                            },
                            "total_size": {
                              "type": "int64",
                              "id": 3
                            }
                          }
                        },
                        "GenerateKeywordIdeaResult": {
                          "oneofs": {
                            "_text": {
                              "oneof": [
                                "text"
                              ]
                            }
                          },
                          "fields": {
                            "text": {
                              "type": "string",
                              "id": 5,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "keyword_idea_metrics": {
                              "type": "google.ads.googleads.v8.common.KeywordPlanHistoricalMetrics",
                              "id": 3
                            },
                            "keyword_annotations": {
                              "type": "google.ads.googleads.v8.common.KeywordAnnotations",
                              "id": 6
                            }
                          }
                        },
                        "KeywordThemeConstantService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetKeywordThemeConstant": {
                              "requestType": "GetKeywordThemeConstantRequest",
                              "responseType": "google.ads.googleads.v8.resources.KeywordThemeConstant",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=keywordThemeConstants/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=keywordThemeConstants/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "SuggestKeywordThemeConstants": {
                              "requestType": "SuggestKeywordThemeConstantsRequest",
                              "responseType": "SuggestKeywordThemeConstantsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/keywordThemeConstants:suggest",
                                "(google.api.http).body": "*"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/keywordThemeConstants:suggest",
                                    "body": "*"
                                  }
                                }
                              ]
                            }
                          }
                        },
                        "GetKeywordThemeConstantRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/KeywordThemeConstant"
                              }
                            }
                          }
                        },
                        "SuggestKeywordThemeConstantsRequest": {
                          "fields": {
                            "query_text": {
                              "type": "string",
                              "id": 1
                            },
                            "country_code": {
                              "type": "string",
                              "id": 2
                            },
                            "language_code": {
                              "type": "string",
                              "id": 3
                            }
                          }
                        },
                        "SuggestKeywordThemeConstantsResponse": {
                          "fields": {
                            "keyword_theme_constants": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.resources.KeywordThemeConstant",
                              "id": 1
                            }
                          }
                        },
                        "KeywordViewService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetKeywordView": {
                              "requestType": "GetKeywordViewRequest",
                              "responseType": "google.ads.googleads.v8.resources.KeywordView",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/keywordViews/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/keywordViews/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetKeywordViewRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/KeywordView"
                              }
                            }
                          }
                        },
                        "LandingPageViewService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetLandingPageView": {
                              "requestType": "GetLandingPageViewRequest",
                              "responseType": "google.ads.googleads.v8.resources.LandingPageView",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/landingPageViews/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/landingPageViews/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetLandingPageViewRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/LandingPageView"
                              }
                            }
                          }
                        },
                        "LanguageConstantService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetLanguageConstant": {
                              "requestType": "GetLanguageConstantRequest",
                              "responseType": "google.ads.googleads.v8.resources.LanguageConstant",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=languageConstants/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=languageConstants/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetLanguageConstantRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/LanguageConstant"
                              }
                            }
                          }
                        },
                        "LifeEventService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetLifeEvent": {
                              "requestType": "GetLifeEventRequest",
                              "responseType": "google.ads.googleads.v8.resources.LifeEvent",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/lifeEvents/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/lifeEvents/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetLifeEventRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/LifeEvent"
                              }
                            }
                          }
                        },
                        "LocationViewService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetLocationView": {
                              "requestType": "GetLocationViewRequest",
                              "responseType": "google.ads.googleads.v8.resources.LocationView",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/locationViews/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/locationViews/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetLocationViewRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/LocationView"
                              }
                            }
                          }
                        },
                        "ManagedPlacementViewService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetManagedPlacementView": {
                              "requestType": "GetManagedPlacementViewRequest",
                              "responseType": "google.ads.googleads.v8.resources.ManagedPlacementView",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/managedPlacementViews/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/managedPlacementViews/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetManagedPlacementViewRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/ManagedPlacementView"
                              }
                            }
                          }
                        },
                        "MerchantCenterLinkService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "ListMerchantCenterLinks": {
                              "requestType": "ListMerchantCenterLinksRequest",
                              "responseType": "ListMerchantCenterLinksResponse",
                              "options": {
                                "(google.api.http).get": "/v8/customers/{customer_id=*}/merchantCenterLinks",
                                "(google.api.method_signature)": "customer_id"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/customers/{customer_id=*}/merchantCenterLinks"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id"
                                }
                              ]
                            },
                            "GetMerchantCenterLink": {
                              "requestType": "GetMerchantCenterLinkRequest",
                              "responseType": "google.ads.googleads.v8.resources.MerchantCenterLink",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/merchantCenterLinks/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/merchantCenterLinks/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "MutateMerchantCenterLink": {
                              "requestType": "MutateMerchantCenterLinkRequest",
                              "responseType": "MutateMerchantCenterLinkResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/merchantCenterLinks:mutate",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operation"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/merchantCenterLinks:mutate",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operation"
                                }
                              ]
                            }
                          }
                        },
                        "ListMerchantCenterLinksRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            }
                          }
                        },
                        "ListMerchantCenterLinksResponse": {
                          "fields": {
                            "merchant_center_links": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.resources.MerchantCenterLink",
                              "id": 1
                            }
                          }
                        },
                        "GetMerchantCenterLinkRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/MerchantCenterLink"
                              }
                            }
                          }
                        },
                        "MutateMerchantCenterLinkRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operation": {
                              "type": "MerchantCenterLinkOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 3
                            }
                          }
                        },
                        "MerchantCenterLinkOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "update",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "update_mask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 3
                            },
                            "update": {
                              "type": "google.ads.googleads.v8.resources.MerchantCenterLink",
                              "id": 1
                            },
                            "remove": {
                              "type": "string",
                              "id": 2
                            }
                          }
                        },
                        "MutateMerchantCenterLinkResponse": {
                          "fields": {
                            "result": {
                              "type": "MutateMerchantCenterLinkResult",
                              "id": 2
                            }
                          }
                        },
                        "MutateMerchantCenterLinkResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            }
                          }
                        },
                        "MobileAppCategoryConstantService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetMobileAppCategoryConstant": {
                              "requestType": "GetMobileAppCategoryConstantRequest",
                              "responseType": "google.ads.googleads.v8.resources.MobileAppCategoryConstant",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=mobileAppCategoryConstants/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=mobileAppCategoryConstants/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetMobileAppCategoryConstantRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/MobileAppCategoryConstant"
                              }
                            }
                          }
                        },
                        "MobileDeviceConstantService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetMobileDeviceConstant": {
                              "requestType": "GetMobileDeviceConstantRequest",
                              "responseType": "google.ads.googleads.v8.resources.MobileDeviceConstant",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=mobileDeviceConstants/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=mobileDeviceConstants/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetMobileDeviceConstantRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/MobileDeviceConstant"
                              }
                            }
                          }
                        },
                        "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": "/v8/customers/{customer_id=*}/offlineUserDataJobs:create",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,job"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/offlineUserDataJobs:create",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,job"
                                }
                              ]
                            },
                            "GetOfflineUserDataJob": {
                              "requestType": "GetOfflineUserDataJobRequest",
                              "responseType": "google.ads.googleads.v8.resources.OfflineUserDataJob",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/offlineUserDataJobs/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/offlineUserDataJobs/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "AddOfflineUserDataJobOperations": {
                              "requestType": "AddOfflineUserDataJobOperationsRequest",
                              "responseType": "AddOfflineUserDataJobOperationsResponse",
                              "options": {
                                "(google.api.http).post": "/v8/{resource_name=customers/*/offlineUserDataJobs/*}:addOperations",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "resource_name,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/{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": "/v8/{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.protobuf.Empty"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/{resource_name=customers/*/offlineUserDataJobs/*}:run",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                },
                                {
                                  "(google.longrunning.operation_info)": {
                                    "response_type": "google.protobuf.Empty",
                                    "metadata_type": "google.protobuf.Empty"
                                  }
                                }
                              ]
                            }
                          }
                        },
                        "CreateOfflineUserDataJobRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "job": {
                              "type": "google.ads.googleads.v8.resources.OfflineUserDataJob",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 3
                            }
                          }
                        },
                        "CreateOfflineUserDataJobResponse": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            }
                          }
                        },
                        "GetOfflineUserDataJobRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/OfflineUserDataJob"
                              }
                            }
                          }
                        },
                        "RunOfflineUserDataJobRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/OfflineUserDataJob"
                              }
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 2
                            }
                          }
                        },
                        "AddOfflineUserDataJobOperationsRequest": {
                          "oneofs": {
                            "_enable_partial_failure": {
                              "oneof": [
                                "enable_partial_failure"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/OfflineUserDataJob"
                              }
                            },
                            "enable_partial_failure": {
                              "type": "bool",
                              "id": 4,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "OfflineUserDataJobOperation",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "validate_only": {
                              "type": "bool",
                              "id": 5
                            }
                          }
                        },
                        "OfflineUserDataJobOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "remove",
                                "remove_all"
                              ]
                            }
                          },
                          "fields": {
                            "create": {
                              "type": "google.ads.googleads.v8.common.UserData",
                              "id": 1
                            },
                            "remove": {
                              "type": "google.ads.googleads.v8.common.UserData",
                              "id": 2
                            },
                            "remove_all": {
                              "type": "bool",
                              "id": 3
                            }
                          }
                        },
                        "AddOfflineUserDataJobOperationsResponse": {
                          "fields": {
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 1
                            }
                          }
                        },
                        "OperatingSystemVersionConstantService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetOperatingSystemVersionConstant": {
                              "requestType": "GetOperatingSystemVersionConstantRequest",
                              "responseType": "google.ads.googleads.v8.resources.OperatingSystemVersionConstant",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=operatingSystemVersionConstants/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=operatingSystemVersionConstants/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetOperatingSystemVersionConstantRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/OperatingSystemVersionConstant"
                              }
                            }
                          }
                        },
                        "PaidOrganicSearchTermViewService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetPaidOrganicSearchTermView": {
                              "requestType": "GetPaidOrganicSearchTermViewRequest",
                              "responseType": "google.ads.googleads.v8.resources.PaidOrganicSearchTermView",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/paidOrganicSearchTermViews/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/paidOrganicSearchTermViews/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetPaidOrganicSearchTermViewRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/PaidOrganicSearchTermView"
                              }
                            }
                          }
                        },
                        "ParentalStatusViewService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetParentalStatusView": {
                              "requestType": "GetParentalStatusViewRequest",
                              "responseType": "google.ads.googleads.v8.resources.ParentalStatusView",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/parentalStatusViews/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/parentalStatusViews/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetParentalStatusViewRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/ParentalStatusView"
                              }
                            }
                          }
                        },
                        "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": "/v8/customers/{customer_id=*}/paymentsAccounts",
                                "(google.api.method_signature)": "customer_id"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/customers/{customer_id=*}/paymentsAccounts"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id"
                                }
                              ]
                            }
                          }
                        },
                        "ListPaymentsAccountsRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            }
                          }
                        },
                        "ListPaymentsAccountsResponse": {
                          "fields": {
                            "payments_accounts": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.resources.PaymentsAccount",
                              "id": 1
                            }
                          }
                        },
                        "ProductBiddingCategoryConstantService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetProductBiddingCategoryConstant": {
                              "requestType": "GetProductBiddingCategoryConstantRequest",
                              "responseType": "google.ads.googleads.v8.resources.ProductBiddingCategoryConstant",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=productBiddingCategoryConstants/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=productBiddingCategoryConstants/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetProductBiddingCategoryConstantRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/ProductBiddingCategoryConstant"
                              }
                            }
                          }
                        },
                        "ProductGroupViewService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetProductGroupView": {
                              "requestType": "GetProductGroupViewRequest",
                              "responseType": "google.ads.googleads.v8.resources.ProductGroupView",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/productGroupViews/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/productGroupViews/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetProductGroupViewRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/ProductGroupView"
                              }
                            }
                          }
                        },
                        "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": "/v8:listPlannableLocations",
                                "(google.api.http).body": "*"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8:listPlannableLocations",
                                    "body": "*"
                                  }
                                }
                              ]
                            },
                            "ListPlannableProducts": {
                              "requestType": "ListPlannableProductsRequest",
                              "responseType": "ListPlannableProductsResponse",
                              "options": {
                                "(google.api.http).post": "/v8:listPlannableProducts",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "plannable_location_id"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8:listPlannableProducts",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "plannable_location_id"
                                }
                              ]
                            },
                            "GenerateProductMixIdeas": {
                              "requestType": "GenerateProductMixIdeasRequest",
                              "responseType": "GenerateProductMixIdeasResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}:generateProductMixIdeas",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,plannable_location_id,currency_code,budget_micros"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}:generateProductMixIdeas",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,plannable_location_id,currency_code,budget_micros"
                                }
                              ]
                            },
                            "GenerateReachForecast": {
                              "requestType": "GenerateReachForecastRequest",
                              "responseType": "GenerateReachForecastResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}:generateReachForecast",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,campaign_duration,planned_products"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}:generateReachForecast",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,campaign_duration,planned_products"
                                }
                              ]
                            }
                          }
                        },
                        "ListPlannableLocationsRequest": {
                          "fields": {}
                        },
                        "ListPlannableLocationsResponse": {
                          "fields": {
                            "plannable_locations": {
                              "rule": "repeated",
                              "type": "PlannableLocation",
                              "id": 1
                            }
                          }
                        },
                        "PlannableLocation": {
                          "oneofs": {
                            "_id": {
                              "oneof": [
                                "id"
                              ]
                            },
                            "_name": {
                              "oneof": [
                                "name"
                              ]
                            },
                            "_parent_country_id": {
                              "oneof": [
                                "parent_country_id"
                              ]
                            }
                          },
                          "fields": {
                            "id": {
                              "type": "string",
                              "id": 4,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "name": {
                              "type": "string",
                              "id": 5,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "parent_country_id": {
                              "type": "int64",
                              "id": 6,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "ListPlannableProductsRequest": {
                          "fields": {
                            "plannable_location_id": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            }
                          }
                        },
                        "ListPlannableProductsResponse": {
                          "fields": {
                            "product_metadata": {
                              "rule": "repeated",
                              "type": "ProductMetadata",
                              "id": 1
                            }
                          }
                        },
                        "ProductMetadata": {
                          "oneofs": {
                            "_plannable_product_code": {
                              "oneof": [
                                "plannable_product_code"
                              ]
                            }
                          },
                          "fields": {
                            "plannable_product_code": {
                              "type": "string",
                              "id": 4,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "plannable_product_name": {
                              "type": "string",
                              "id": 3
                            },
                            "plannable_targeting": {
                              "type": "PlannableTargeting",
                              "id": 2
                            }
                          }
                        },
                        "PlannableTargeting": {
                          "fields": {
                            "age_ranges": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.enums.ReachPlanAgeRangeEnum.ReachPlanAgeRange",
                              "id": 1
                            },
                            "genders": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.common.GenderInfo",
                              "id": 2
                            },
                            "devices": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.common.DeviceInfo",
                              "id": 3
                            },
                            "networks": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.enums.ReachPlanNetworkEnum.ReachPlanNetwork",
                              "id": 4
                            }
                          }
                        },
                        "GenerateProductMixIdeasRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "plannable_location_id": {
                              "type": "string",
                              "id": 6,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "currency_code": {
                              "type": "string",
                              "id": 7,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "budget_micros": {
                              "type": "int64",
                              "id": 8,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "preferences": {
                              "type": "Preferences",
                              "id": 5
                            }
                          }
                        },
                        "Preferences": {
                          "oneofs": {
                            "_is_skippable": {
                              "oneof": [
                                "is_skippable"
                              ]
                            },
                            "_starts_with_sound": {
                              "oneof": [
                                "starts_with_sound"
                              ]
                            },
                            "_top_content_only": {
                              "oneof": [
                                "top_content_only"
                              ]
                            },
                            "_has_guaranteed_price": {
                              "oneof": [
                                "has_guaranteed_price"
                              ]
                            }
                          },
                          "fields": {
                            "is_skippable": {
                              "type": "bool",
                              "id": 6,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "starts_with_sound": {
                              "type": "bool",
                              "id": 7,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "ad_length": {
                              "type": "google.ads.googleads.v8.enums.ReachPlanAdLengthEnum.ReachPlanAdLength",
                              "id": 3
                            },
                            "top_content_only": {
                              "type": "bool",
                              "id": 8,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "has_guaranteed_price": {
                              "type": "bool",
                              "id": 9,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "GenerateProductMixIdeasResponse": {
                          "fields": {
                            "product_allocation": {
                              "rule": "repeated",
                              "type": "ProductAllocation",
                              "id": 1
                            }
                          }
                        },
                        "ProductAllocation": {
                          "oneofs": {
                            "_plannable_product_code": {
                              "oneof": [
                                "plannable_product_code"
                              ]
                            },
                            "_budget_micros": {
                              "oneof": [
                                "budget_micros"
                              ]
                            }
                          },
                          "fields": {
                            "plannable_product_code": {
                              "type": "string",
                              "id": 3,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "budget_micros": {
                              "type": "int64",
                              "id": 4,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "GenerateReachForecastRequest": {
                          "oneofs": {
                            "_currency_code": {
                              "oneof": [
                                "currency_code"
                              ]
                            },
                            "_cookie_frequency_cap": {
                              "oneof": [
                                "cookie_frequency_cap"
                              ]
                            },
                            "_min_effective_frequency": {
                              "oneof": [
                                "min_effective_frequency"
                              ]
                            },
                            "_effective_frequency_limit": {
                              "oneof": [
                                "effective_frequency_limit"
                              ]
                            }
                          },
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "currency_code": {
                              "type": "string",
                              "id": 9,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "campaign_duration": {
                              "type": "CampaignDuration",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "cookie_frequency_cap": {
                              "type": "int32",
                              "id": 10,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "cookie_frequency_cap_setting": {
                              "type": "FrequencyCap",
                              "id": 8
                            },
                            "min_effective_frequency": {
                              "type": "int32",
                              "id": 11,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "effective_frequency_limit": {
                              "type": "EffectiveFrequencyLimit",
                              "id": 12,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "targeting": {
                              "type": "Targeting",
                              "id": 6
                            },
                            "planned_products": {
                              "rule": "repeated",
                              "type": "PlannedProduct",
                              "id": 7,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            }
                          }
                        },
                        "EffectiveFrequencyLimit": {
                          "fields": {
                            "effective_frequency_breakdown_limit": {
                              "type": "int32",
                              "id": 1
                            }
                          }
                        },
                        "FrequencyCap": {
                          "fields": {
                            "impressions": {
                              "type": "int32",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "time_unit": {
                              "type": "google.ads.googleads.v8.enums.FrequencyCapTimeUnitEnum.FrequencyCapTimeUnit",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            }
                          }
                        },
                        "Targeting": {
                          "oneofs": {
                            "_plannable_location_id": {
                              "oneof": [
                                "plannable_location_id"
                              ]
                            }
                          },
                          "fields": {
                            "plannable_location_id": {
                              "type": "string",
                              "id": 6,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "age_range": {
                              "type": "google.ads.googleads.v8.enums.ReachPlanAgeRangeEnum.ReachPlanAgeRange",
                              "id": 2
                            },
                            "genders": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.common.GenderInfo",
                              "id": 3
                            },
                            "devices": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.common.DeviceInfo",
                              "id": 4
                            },
                            "network": {
                              "type": "google.ads.googleads.v8.enums.ReachPlanNetworkEnum.ReachPlanNetwork",
                              "id": 5
                            }
                          }
                        },
                        "CampaignDuration": {
                          "oneofs": {
                            "_duration_in_days": {
                              "oneof": [
                                "duration_in_days"
                              ]
                            }
                          },
                          "fields": {
                            "duration_in_days": {
                              "type": "int32",
                              "id": 2,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "PlannedProduct": {
                          "oneofs": {
                            "_plannable_product_code": {
                              "oneof": [
                                "plannable_product_code"
                              ]
                            },
                            "_budget_micros": {
                              "oneof": [
                                "budget_micros"
                              ]
                            }
                          },
                          "fields": {
                            "plannable_product_code": {
                              "type": "string",
                              "id": 3,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "budget_micros": {
                              "type": "int64",
                              "id": 4,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "GenerateReachForecastResponse": {
                          "fields": {
                            "on_target_audience_metrics": {
                              "type": "OnTargetAudienceMetrics",
                              "id": 1
                            },
                            "reach_curve": {
                              "type": "ReachCurve",
                              "id": 2
                            }
                          }
                        },
                        "ReachCurve": {
                          "fields": {
                            "reach_forecasts": {
                              "rule": "repeated",
                              "type": "ReachForecast",
                              "id": 1
                            }
                          }
                        },
                        "ReachForecast": {
                          "fields": {
                            "cost_micros": {
                              "type": "int64",
                              "id": 5
                            },
                            "forecast": {
                              "type": "Forecast",
                              "id": 2
                            },
                            "planned_product_reach_forecasts": {
                              "rule": "repeated",
                              "type": "PlannedProductReachForecast",
                              "id": 4
                            }
                          }
                        },
                        "Forecast": {
                          "oneofs": {
                            "_on_target_reach": {
                              "oneof": [
                                "on_target_reach"
                              ]
                            },
                            "_total_reach": {
                              "oneof": [
                                "total_reach"
                              ]
                            },
                            "_on_target_impressions": {
                              "oneof": [
                                "on_target_impressions"
                              ]
                            },
                            "_total_impressions": {
                              "oneof": [
                                "total_impressions"
                              ]
                            },
                            "_viewable_impressions": {
                              "oneof": [
                                "viewable_impressions"
                              ]
                            }
                          },
                          "fields": {
                            "on_target_reach": {
                              "type": "int64",
                              "id": 5,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "total_reach": {
                              "type": "int64",
                              "id": 6,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "on_target_impressions": {
                              "type": "int64",
                              "id": 7,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "total_impressions": {
                              "type": "int64",
                              "id": 8,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "viewable_impressions": {
                              "type": "int64",
                              "id": 9,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "effective_frequency_breakdowns": {
                              "rule": "repeated",
                              "type": "EffectiveFrequencyBreakdown",
                              "id": 10
                            }
                          }
                        },
                        "PlannedProductReachForecast": {
                          "fields": {
                            "plannable_product_code": {
                              "type": "string",
                              "id": 1
                            },
                            "cost_micros": {
                              "type": "int64",
                              "id": 2
                            },
                            "planned_product_forecast": {
                              "type": "PlannedProductForecast",
                              "id": 3
                            }
                          }
                        },
                        "PlannedProductForecast": {
                          "oneofs": {
                            "_viewable_impressions": {
                              "oneof": [
                                "viewable_impressions"
                              ]
                            }
                          },
                          "fields": {
                            "on_target_reach": {
                              "type": "int64",
                              "id": 1
                            },
                            "total_reach": {
                              "type": "int64",
                              "id": 2
                            },
                            "on_target_impressions": {
                              "type": "int64",
                              "id": 3
                            },
                            "total_impressions": {
                              "type": "int64",
                              "id": 4
                            },
                            "viewable_impressions": {
                              "type": "int64",
                              "id": 5,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "OnTargetAudienceMetrics": {
                          "oneofs": {
                            "_youtube_audience_size": {
                              "oneof": [
                                "youtube_audience_size"
                              ]
                            },
                            "_census_audience_size": {
                              "oneof": [
                                "census_audience_size"
                              ]
                            }
                          },
                          "fields": {
                            "youtube_audience_size": {
                              "type": "int64",
                              "id": 3,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "census_audience_size": {
                              "type": "int64",
                              "id": 4,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "EffectiveFrequencyBreakdown": {
                          "fields": {
                            "effective_frequency": {
                              "type": "int32",
                              "id": 1
                            },
                            "on_target_reach": {
                              "type": "int64",
                              "id": 2
                            },
                            "total_reach": {
                              "type": "int64",
                              "id": 3
                            }
                          }
                        },
                        "RecommendationService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetRecommendation": {
                              "requestType": "GetRecommendationRequest",
                              "responseType": "google.ads.googleads.v8.resources.Recommendation",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/recommendations/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/recommendations/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            },
                            "ApplyRecommendation": {
                              "requestType": "ApplyRecommendationRequest",
                              "responseType": "ApplyRecommendationResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/recommendations:apply",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/recommendations:apply",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            },
                            "DismissRecommendation": {
                              "requestType": "DismissRecommendationRequest",
                              "responseType": "DismissRecommendationResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}/recommendations:dismiss",
                                "(google.api.http).body": "*",
                                "(google.api.method_signature)": "customer_id,operations"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}/recommendations:dismiss",
                                    "body": "*"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "customer_id,operations"
                                }
                              ]
                            }
                          }
                        },
                        "GetRecommendationRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/Recommendation"
                              }
                            }
                          }
                        },
                        "ApplyRecommendationRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "ApplyRecommendationOperation",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 3
                            }
                          }
                        },
                        "ApplyRecommendationOperation": {
                          "oneofs": {
                            "apply_parameters": {
                              "oneof": [
                                "campaign_budget",
                                "text_ad",
                                "keyword",
                                "target_cpa_opt_in",
                                "target_roas_opt_in",
                                "callout_extension",
                                "call_extension",
                                "sitelink_extension",
                                "move_unused_budget",
                                "responsive_search_ad"
                              ]
                            }
                          },
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            },
                            "campaign_budget": {
                              "type": "CampaignBudgetParameters",
                              "id": 2
                            },
                            "text_ad": {
                              "type": "TextAdParameters",
                              "id": 3
                            },
                            "keyword": {
                              "type": "KeywordParameters",
                              "id": 4
                            },
                            "target_cpa_opt_in": {
                              "type": "TargetCpaOptInParameters",
                              "id": 5
                            },
                            "target_roas_opt_in": {
                              "type": "TargetRoasOptInParameters",
                              "id": 10
                            },
                            "callout_extension": {
                              "type": "CalloutExtensionParameters",
                              "id": 6
                            },
                            "call_extension": {
                              "type": "CallExtensionParameters",
                              "id": 7
                            },
                            "sitelink_extension": {
                              "type": "SitelinkExtensionParameters",
                              "id": 8
                            },
                            "move_unused_budget": {
                              "type": "MoveUnusedBudgetParameters",
                              "id": 9
                            },
                            "responsive_search_ad": {
                              "type": "ResponsiveSearchAdParameters",
                              "id": 11
                            }
                          },
                          "nested": {
                            "CampaignBudgetParameters": {
                              "oneofs": {
                                "_new_budget_amount_micros": {
                                  "oneof": [
                                    "new_budget_amount_micros"
                                  ]
                                }
                              },
                              "fields": {
                                "new_budget_amount_micros": {
                                  "type": "int64",
                                  "id": 2,
                                  "options": {
                                    "proto3_optional": true
                                  }
                                }
                              }
                            },
                            "TextAdParameters": {
                              "fields": {
                                "ad": {
                                  "type": "google.ads.googleads.v8.resources.Ad",
                                  "id": 1
                                }
                              }
                            },
                            "KeywordParameters": {
                              "oneofs": {
                                "_ad_group": {
                                  "oneof": [
                                    "ad_group"
                                  ]
                                },
                                "_cpc_bid_micros": {
                                  "oneof": [
                                    "cpc_bid_micros"
                                  ]
                                }
                              },
                              "fields": {
                                "ad_group": {
                                  "type": "string",
                                  "id": 4,
                                  "options": {
                                    "proto3_optional": true
                                  }
                                },
                                "match_type": {
                                  "type": "google.ads.googleads.v8.enums.KeywordMatchTypeEnum.KeywordMatchType",
                                  "id": 2
                                },
                                "cpc_bid_micros": {
                                  "type": "int64",
                                  "id": 5,
                                  "options": {
                                    "proto3_optional": true
                                  }
                                }
                              }
                            },
                            "TargetCpaOptInParameters": {
                              "oneofs": {
                                "_target_cpa_micros": {
                                  "oneof": [
                                    "target_cpa_micros"
                                  ]
                                },
                                "_new_campaign_budget_amount_micros": {
                                  "oneof": [
                                    "new_campaign_budget_amount_micros"
                                  ]
                                }
                              },
                              "fields": {
                                "target_cpa_micros": {
                                  "type": "int64",
                                  "id": 3,
                                  "options": {
                                    "proto3_optional": true
                                  }
                                },
                                "new_campaign_budget_amount_micros": {
                                  "type": "int64",
                                  "id": 4,
                                  "options": {
                                    "proto3_optional": true
                                  }
                                }
                              }
                            },
                            "TargetRoasOptInParameters": {
                              "oneofs": {
                                "_target_roas": {
                                  "oneof": [
                                    "target_roas"
                                  ]
                                },
                                "_new_campaign_budget_amount_micros": {
                                  "oneof": [
                                    "new_campaign_budget_amount_micros"
                                  ]
                                }
                              },
                              "fields": {
                                "target_roas": {
                                  "type": "double",
                                  "id": 1,
                                  "options": {
                                    "proto3_optional": true
                                  }
                                },
                                "new_campaign_budget_amount_micros": {
                                  "type": "int64",
                                  "id": 2,
                                  "options": {
                                    "proto3_optional": true
                                  }
                                }
                              }
                            },
                            "CalloutExtensionParameters": {
                              "fields": {
                                "callout_extensions": {
                                  "rule": "repeated",
                                  "type": "google.ads.googleads.v8.common.CalloutFeedItem",
                                  "id": 1
                                }
                              }
                            },
                            "CallExtensionParameters": {
                              "fields": {
                                "call_extensions": {
                                  "rule": "repeated",
                                  "type": "google.ads.googleads.v8.common.CallFeedItem",
                                  "id": 1
                                }
                              }
                            },
                            "SitelinkExtensionParameters": {
                              "fields": {
                                "sitelink_extensions": {
                                  "rule": "repeated",
                                  "type": "google.ads.googleads.v8.common.SitelinkFeedItem",
                                  "id": 1
                                }
                              }
                            },
                            "MoveUnusedBudgetParameters": {
                              "oneofs": {
                                "_budget_micros_to_move": {
                                  "oneof": [
                                    "budget_micros_to_move"
                                  ]
                                }
                              },
                              "fields": {
                                "budget_micros_to_move": {
                                  "type": "int64",
                                  "id": 2,
                                  "options": {
                                    "proto3_optional": true
                                  }
                                }
                              }
                            },
                            "ResponsiveSearchAdParameters": {
                              "fields": {
                                "ad": {
                                  "type": "google.ads.googleads.v8.resources.Ad",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "REQUIRED"
                                  }
                                }
                              }
                            }
                          }
                        },
                        "ApplyRecommendationResponse": {
                          "fields": {
                            "results": {
                              "rule": "repeated",
                              "type": "ApplyRecommendationResult",
                              "id": 1
                            },
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 2
                            }
                          }
                        },
                        "ApplyRecommendationResult": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1
                            }
                          }
                        },
                        "DismissRecommendationRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "DismissRecommendationOperation",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "partial_failure": {
                              "type": "bool",
                              "id": 2
                            }
                          },
                          "nested": {
                            "DismissRecommendationOperation": {
                              "fields": {
                                "resource_name": {
                                  "type": "string",
                                  "id": 1
                                }
                              }
                            }
                          }
                        },
                        "DismissRecommendationResponse": {
                          "fields": {
                            "results": {
                              "rule": "repeated",
                              "type": "DismissRecommendationResult",
                              "id": 1
                            },
                            "partial_failure_error": {
                              "type": "google.rpc.Status",
                              "id": 2
                            }
                          },
                          "nested": {
                            "DismissRecommendationResult": {
                              "fields": {
                                "resource_name": {
                                  "type": "string",
                                  "id": 1
                                }
                              }
                            }
                          }
                        },
                        "SearchTermViewService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetSearchTermView": {
                              "requestType": "GetSearchTermViewRequest",
                              "responseType": "google.ads.googleads.v8.resources.SearchTermView",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/searchTermViews/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/searchTermViews/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetSearchTermViewRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/SearchTermView"
                              }
                            }
                          }
                        },
                        "ShoppingPerformanceViewService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetShoppingPerformanceView": {
                              "requestType": "GetShoppingPerformanceViewRequest",
                              "responseType": "google.ads.googleads.v8.resources.ShoppingPerformanceView",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/shoppingPerformanceView}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/shoppingPerformanceView}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetShoppingPerformanceViewRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/ShoppingPerformanceView"
                              }
                            }
                          }
                        },
                        "SmartCampaignSearchTermViewService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetSmartCampaignSearchTermView": {
                              "requestType": "GetSmartCampaignSearchTermViewRequest",
                              "responseType": "google.ads.googleads.v8.resources.SmartCampaignSearchTermView",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/smartCampaignSearchTermViews/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/smartCampaignSearchTermViews/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetSmartCampaignSearchTermViewRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/SmartCampaignSearchTermView"
                              }
                            }
                          }
                        },
                        "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": "/v8/customers/{customer_id=*}:suggestSmartCampaignBudgetOptions",
                                "(google.api.http).body": "*"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}:suggestSmartCampaignBudgetOptions",
                                    "body": "*"
                                  }
                                }
                              ]
                            },
                            "SuggestSmartCampaignAd": {
                              "requestType": "SuggestSmartCampaignAdRequest",
                              "responseType": "SuggestSmartCampaignAdResponse",
                              "options": {
                                "(google.api.http).post": "/v8/customers/{customer_id=*}:suggestSmartCampaignAd",
                                "(google.api.http).body": "*"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}:suggestSmartCampaignAd",
                                    "body": "*"
                                  }
                                }
                              ]
                            }
                          }
                        },
                        "SuggestSmartCampaignBudgetOptionsRequest": {
                          "oneofs": {
                            "suggestion_data": {
                              "oneof": [
                                "campaign",
                                "suggestion_info"
                              ]
                            }
                          },
                          "fields": {
                            "customer_id": {
                              "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"
                              }
                            },
                            "suggestion_info": {
                              "type": "SmartCampaignSuggestionInfo",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            }
                          }
                        },
                        "SmartCampaignSuggestionInfo": {
                          "oneofs": {
                            "business_setting": {
                              "oneof": [
                                "business_context",
                                "business_location_id"
                              ]
                            },
                            "geo_target": {
                              "oneof": [
                                "location_list",
                                "proximity"
                              ]
                            }
                          },
                          "fields": {
                            "final_url": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "language_code": {
                              "type": "string",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "ad_schedules": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.common.AdScheduleInfo",
                              "id": 6,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "keyword_themes": {
                              "rule": "repeated",
                              "type": "google.ads.googleads.v8.common.KeywordThemeInfo",
                              "id": 7,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "business_context": {
                              "type": "BusinessContext",
                              "id": 8,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "business_location_id": {
                              "type": "int64",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "location_list": {
                              "type": "LocationList",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "proximity": {
                              "type": "google.ads.googleads.v8.common.ProximityInfo",
                              "id": 5,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            }
                          },
                          "nested": {
                            "LocationList": {
                              "fields": {
                                "locations": {
                                  "rule": "repeated",
                                  "type": "google.ads.googleads.v8.common.LocationInfo",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "REQUIRED"
                                  }
                                }
                              }
                            },
                            "BusinessContext": {
                              "fields": {
                                "business_name": {
                                  "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": {
                                "min_daily_clicks": {
                                  "type": "int64",
                                  "id": 1
                                },
                                "max_daily_clicks": {
                                  "type": "int64",
                                  "id": 2
                                }
                              }
                            },
                            "BudgetOption": {
                              "fields": {
                                "daily_amount_micros": {
                                  "type": "int64",
                                  "id": 1
                                },
                                "metrics": {
                                  "type": "Metrics",
                                  "id": 2
                                }
                              }
                            }
                          }
                        },
                        "SuggestSmartCampaignAdRequest": {
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "suggestion_info": {
                              "type": "SmartCampaignSuggestionInfo",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            }
                          }
                        },
                        "SuggestSmartCampaignAdResponse": {
                          "fields": {
                            "ad_info": {
                              "type": "google.ads.googleads.v8.common.SmartCampaignAdInfo",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            }
                          }
                        },
                        "ThirdPartyAppAnalyticsLinkService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetThirdPartyAppAnalyticsLink": {
                              "requestType": "GetThirdPartyAppAnalyticsLinkRequest",
                              "responseType": "google.ads.googleads.v8.resources.ThirdPartyAppAnalyticsLink",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/thirdPartyAppAnalyticsLinks/*}"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/thirdPartyAppAnalyticsLinks/*}"
                                  }
                                }
                              ]
                            },
                            "RegenerateShareableLinkId": {
                              "requestType": "RegenerateShareableLinkIdRequest",
                              "responseType": "RegenerateShareableLinkIdResponse",
                              "options": {
                                "(google.api.http).post": "/v8/{resource_name=customers/*/thirdPartyAppAnalyticsLinks/*}:regenerateShareableLinkId",
                                "(google.api.http).body": "*"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/{resource_name=customers/*/thirdPartyAppAnalyticsLinks/*}:regenerateShareableLinkId",
                                    "body": "*"
                                  }
                                }
                              ]
                            }
                          }
                        },
                        "GetThirdPartyAppAnalyticsLinkRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.resource_reference).type": "googleads.googleapis.com/ThirdPartyAppAnalyticsLink"
                              }
                            }
                          }
                        },
                        "RegenerateShareableLinkIdRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.resource_reference).type": "googleads.googleapis.com/ThirdPartyAppAnalyticsLink"
                              }
                            }
                          }
                        },
                        "RegenerateShareableLinkIdResponse": {
                          "fields": {}
                        },
                        "TopicConstantService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetTopicConstant": {
                              "requestType": "GetTopicConstantRequest",
                              "responseType": "google.ads.googleads.v8.resources.TopicConstant",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=topicConstants/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=topicConstants/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetTopicConstantRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/TopicConstant"
                              }
                            }
                          }
                        },
                        "TopicViewService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetTopicView": {
                              "requestType": "GetTopicViewRequest",
                              "responseType": "google.ads.googleads.v8.resources.TopicView",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/topicViews/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/topicViews/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetTopicViewRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/TopicView"
                              }
                            }
                          }
                        },
                        "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": "/v8/customers/{customer_id=*}:uploadUserData",
                                "(google.api.http).body": "*"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "post": "/v8/customers/{customer_id=*}:uploadUserData",
                                    "body": "*"
                                  }
                                }
                              ]
                            }
                          }
                        },
                        "UploadUserDataRequest": {
                          "oneofs": {
                            "metadata": {
                              "oneof": [
                                "customer_match_user_list_metadata"
                              ]
                            }
                          },
                          "fields": {
                            "customer_id": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "operations": {
                              "rule": "repeated",
                              "type": "UserDataOperation",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "customer_match_user_list_metadata": {
                              "type": "google.ads.googleads.v8.common.CustomerMatchUserListMetadata",
                              "id": 2
                            }
                          }
                        },
                        "UserDataOperation": {
                          "oneofs": {
                            "operation": {
                              "oneof": [
                                "create",
                                "remove"
                              ]
                            }
                          },
                          "fields": {
                            "create": {
                              "type": "google.ads.googleads.v8.common.UserData",
                              "id": 1
                            },
                            "remove": {
                              "type": "google.ads.googleads.v8.common.UserData",
                              "id": 2
                            }
                          }
                        },
                        "UploadUserDataResponse": {
                          "oneofs": {
                            "_upload_date_time": {
                              "oneof": [
                                "upload_date_time"
                              ]
                            },
                            "_received_operations_count": {
                              "oneof": [
                                "received_operations_count"
                              ]
                            }
                          },
                          "fields": {
                            "upload_date_time": {
                              "type": "string",
                              "id": 3,
                              "options": {
                                "proto3_optional": true
                              }
                            },
                            "received_operations_count": {
                              "type": "int32",
                              "id": 4,
                              "options": {
                                "proto3_optional": true
                              }
                            }
                          }
                        },
                        "UserInterestService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetUserInterest": {
                              "requestType": "GetUserInterestRequest",
                              "responseType": "google.ads.googleads.v8.resources.UserInterest",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/userInterests/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/userInterests/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetUserInterestRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/UserInterest"
                              }
                            }
                          }
                        },
                        "UserLocationViewService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetUserLocationView": {
                              "requestType": "GetUserLocationViewRequest",
                              "responseType": "google.ads.googleads.v8.resources.UserLocationView",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/userLocationViews/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/userLocationViews/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetUserLocationViewRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/UserLocationView"
                              }
                            }
                          }
                        },
                        "VideoService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetVideo": {
                              "requestType": "GetVideoRequest",
                              "responseType": "google.ads.googleads.v8.resources.Video",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/videos/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/videos/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetVideoRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/Video"
                              }
                            }
                          }
                        },
                        "WebpageViewService": {
                          "options": {
                            "(google.api.default_host)": "googleads.googleapis.com",
                            "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/adwords"
                          },
                          "methods": {
                            "GetWebpageView": {
                              "requestType": "GetWebpageViewRequest",
                              "responseType": "google.ads.googleads.v8.resources.WebpageView",
                              "options": {
                                "(google.api.http).get": "/v8/{resource_name=customers/*/webpageViews/*}",
                                "(google.api.method_signature)": "resource_name"
                              },
                              "parsedOptions": [
                                {
                                  "(google.api.http)": {
                                    "get": "/v8/{resource_name=customers/*/webpageViews/*}"
                                  }
                                },
                                {
                                  "(google.api.method_signature)": "resource_name"
                                }
                              ]
                            }
                          }
                        },
                        "GetWebpageViewRequest": {
                          "fields": {
                            "resource_name": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED",
                                "(google.api.resource_reference).type": "googleads.googleapis.com/WebpageView"
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "api": {
          "options": {
            "go_package": "google.golang.org/genproto/googleapis/api/annotations;annotations",
            "java_multiple_files": true,
            "java_outer_classname": "ClientProto",
            "java_package": "com.google.api",
            "objc_class_prefix": "GAPI",
            "cc_enable_arenas": true
          },
          "nested": {
            "http": {
              "type": "HttpRule",
              "id": 72295728,
              "extend": "google.protobuf.MethodOptions"
            },
            "Http": {
              "fields": {
                "rules": {
                  "rule": "repeated",
                  "type": "HttpRule",
                  "id": 1
                },
                "fully_decode_reserved_expansion": {
                  "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
                },
                "response_body": {
                  "type": "string",
                  "id": 12
                },
                "additional_bindings": {
                  "rule": "repeated",
                  "type": "HttpRule",
                  "id": 11
                }
              }
            },
            "CustomHttpPattern": {
              "fields": {
                "kind": {
                  "type": "string",
                  "id": 1
                },
                "path": {
                  "type": "string",
                  "id": 2
                }
              }
            },
            "field_behavior": {
              "rule": "repeated",
              "type": "google.api.FieldBehavior",
              "id": 1052,
              "extend": "google.protobuf.FieldOptions"
            },
            "FieldBehavior": {
              "values": {
                "FIELD_BEHAVIOR_UNSPECIFIED": 0,
                "OPTIONAL": 1,
                "REQUIRED": 2,
                "OUTPUT_ONLY": 3,
                "INPUT_ONLY": 4,
                "IMMUTABLE": 5,
                "UNORDERED_LIST": 6
              }
            },
            "resource_reference": {
              "type": "google.api.ResourceReference",
              "id": 1055,
              "extend": "google.protobuf.FieldOptions"
            },
            "resource_definition": {
              "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
                },
                "name_field": {
                  "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
                },
                "child_type": {
                  "type": "string",
                  "id": 2
                }
              }
            },
            "method_signature": {
              "rule": "repeated",
              "type": "string",
              "id": 1051,
              "extend": "google.protobuf.MethodOptions"
            },
            "default_host": {
              "type": "string",
              "id": 1049,
              "extend": "google.protobuf.ServiceOptions"
            },
            "oauth_scopes": {
              "type": "string",
              "id": 1050,
              "extend": "google.protobuf.ServiceOptions"
            }
          }
        },
        "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
                }
              }
            },
            "FileDescriptorProto": {
              "fields": {
                "name": {
                  "type": "string",
                  "id": 1
                },
                "package": {
                  "type": "string",
                  "id": 2
                },
                "dependency": {
                  "rule": "repeated",
                  "type": "string",
                  "id": 3
                },
                "public_dependency": {
                  "rule": "repeated",
                  "type": "int32",
                  "id": 10,
                  "options": {
                    "packed": false
                  }
                },
                "weak_dependency": {
                  "rule": "repeated",
                  "type": "int32",
                  "id": 11,
                  "options": {
                    "packed": false
                  }
                },
                "message_type": {
                  "rule": "repeated",
                  "type": "DescriptorProto",
                  "id": 4
                },
                "enum_type": {
                  "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
                },
                "source_code_info": {
                  "type": "SourceCodeInfo",
                  "id": 9
                },
                "syntax": {
                  "type": "string",
                  "id": 12
                }
              }
            },
            "DescriptorProto": {
              "fields": {
                "name": {
                  "type": "string",
                  "id": 1
                },
                "field": {
                  "rule": "repeated",
                  "type": "FieldDescriptorProto",
                  "id": 2
                },
                "extension": {
                  "rule": "repeated",
                  "type": "FieldDescriptorProto",
                  "id": 6
                },
                "nested_type": {
                  "rule": "repeated",
                  "type": "DescriptorProto",
                  "id": 3
                },
                "enum_type": {
                  "rule": "repeated",
                  "type": "EnumDescriptorProto",
                  "id": 4
                },
                "extension_range": {
                  "rule": "repeated",
                  "type": "ExtensionRange",
                  "id": 5
                },
                "oneof_decl": {
                  "rule": "repeated",
                  "type": "OneofDescriptorProto",
                  "id": 8
                },
                "options": {
                  "type": "MessageOptions",
                  "id": 7
                },
                "reserved_range": {
                  "rule": "repeated",
                  "type": "ReservedRange",
                  "id": 9
                },
                "reserved_name": {
                  "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": {
                "uninterpreted_option": {
                  "rule": "repeated",
                  "type": "UninterpretedOption",
                  "id": 999
                }
              },
              "extensions": [
                [
                  1000,
                  536870911
                ]
              ]
            },
            "FieldDescriptorProto": {
              "fields": {
                "name": {
                  "type": "string",
                  "id": 1
                },
                "number": {
                  "type": "int32",
                  "id": 3
                },
                "label": {
                  "type": "Label",
                  "id": 4
                },
                "type": {
                  "type": "Type",
                  "id": 5
                },
                "type_name": {
                  "type": "string",
                  "id": 6
                },
                "extendee": {
                  "type": "string",
                  "id": 2
                },
                "default_value": {
                  "type": "string",
                  "id": 7
                },
                "oneof_index": {
                  "type": "int32",
                  "id": 9
                },
                "json_name": {
                  "type": "string",
                  "id": 10
                },
                "options": {
                  "type": "FieldOptions",
                  "id": 8
                },
                "proto3_optional": {
                  "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_REQUIRED": 2,
                    "LABEL_REPEATED": 3
                  }
                }
              }
            },
            "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
                },
                "reserved_range": {
                  "rule": "repeated",
                  "type": "EnumReservedRange",
                  "id": 4
                },
                "reserved_name": {
                  "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
                },
                "input_type": {
                  "type": "string",
                  "id": 2
                },
                "output_type": {
                  "type": "string",
                  "id": 3
                },
                "options": {
                  "type": "MethodOptions",
                  "id": 4
                },
                "client_streaming": {
                  "type": "bool",
                  "id": 5,
                  "options": {
                    "default": false
                  }
                },
                "server_streaming": {
                  "type": "bool",
                  "id": 6,
                  "options": {
                    "default": false
                  }
                }
              }
            },
            "FileOptions": {
              "fields": {
                "java_package": {
                  "type": "string",
                  "id": 1
                },
                "java_outer_classname": {
                  "type": "string",
                  "id": 8
                },
                "java_multiple_files": {
                  "type": "bool",
                  "id": 10,
                  "options": {
                    "default": false
                  }
                },
                "java_generate_equals_and_hash": {
                  "type": "bool",
                  "id": 20,
                  "options": {
                    "deprecated": true
                  }
                },
                "java_string_check_utf8": {
                  "type": "bool",
                  "id": 27,
                  "options": {
                    "default": false
                  }
                },
                "optimize_for": {
                  "type": "OptimizeMode",
                  "id": 9,
                  "options": {
                    "default": "SPEED"
                  }
                },
                "go_package": {
                  "type": "string",
                  "id": 11
                },
                "cc_generic_services": {
                  "type": "bool",
                  "id": 16,
                  "options": {
                    "default": false
                  }
                },
                "java_generic_services": {
                  "type": "bool",
                  "id": 17,
                  "options": {
                    "default": false
                  }
                },
                "py_generic_services": {
                  "type": "bool",
                  "id": 18,
                  "options": {
                    "default": false
                  }
                },
                "php_generic_services": {
                  "type": "bool",
                  "id": 42,
                  "options": {
                    "default": false
                  }
                },
                "deprecated": {
                  "type": "bool",
                  "id": 23,
                  "options": {
                    "default": false
                  }
                },
                "cc_enable_arenas": {
                  "type": "bool",
                  "id": 31,
                  "options": {
                    "default": true
                  }
                },
                "objc_class_prefix": {
                  "type": "string",
                  "id": 36
                },
                "csharp_namespace": {
                  "type": "string",
                  "id": 37
                },
                "swift_prefix": {
                  "type": "string",
                  "id": 39
                },
                "php_class_prefix": {
                  "type": "string",
                  "id": 40
                },
                "php_namespace": {
                  "type": "string",
                  "id": 41
                },
                "php_metadata_namespace": {
                  "type": "string",
                  "id": 44
                },
                "ruby_package": {
                  "type": "string",
                  "id": 45
                },
                "uninterpreted_option": {
                  "rule": "repeated",
                  "type": "UninterpretedOption",
                  "id": 999
                }
              },
              "extensions": [
                [
                  1000,
                  536870911
                ]
              ],
              "reserved": [
                [
                  38,
                  38
                ]
              ],
              "nested": {
                "OptimizeMode": {
                  "values": {
                    "SPEED": 1,
                    "CODE_SIZE": 2,
                    "LITE_RUNTIME": 3
                  }
                }
              }
            },
            "MessageOptions": {
              "fields": {
                "message_set_wire_format": {
                  "type": "bool",
                  "id": 1,
                  "options": {
                    "default": false
                  }
                },
                "no_standard_descriptor_accessor": {
                  "type": "bool",
                  "id": 2,
                  "options": {
                    "default": false
                  }
                },
                "deprecated": {
                  "type": "bool",
                  "id": 3,
                  "options": {
                    "default": false
                  }
                },
                "map_entry": {
                  "type": "bool",
                  "id": 7
                },
                "uninterpreted_option": {
                  "rule": "repeated",
                  "type": "UninterpretedOption",
                  "id": 999
                }
              },
              "extensions": [
                [
                  1000,
                  536870911
                ]
              ],
              "reserved": [
                [
                  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
                  }
                },
                "deprecated": {
                  "type": "bool",
                  "id": 3,
                  "options": {
                    "default": false
                  }
                },
                "weak": {
                  "type": "bool",
                  "id": 10,
                  "options": {
                    "default": false
                  }
                },
                "uninterpreted_option": {
                  "rule": "repeated",
                  "type": "UninterpretedOption",
                  "id": 999
                }
              },
              "extensions": [
                [
                  1000,
                  536870911
                ]
              ],
              "reserved": [
                [
                  4,
                  4
                ]
              ],
              "nested": {
                "CType": {
                  "values": {
                    "STRING": 0,
                    "CORD": 1,
                    "STRING_PIECE": 2
                  }
                },
                "JSType": {
                  "values": {
                    "JS_NORMAL": 0,
                    "JS_STRING": 1,
                    "JS_NUMBER": 2
                  }
                }
              }
            },
            "OneofOptions": {
              "fields": {
                "uninterpreted_option": {
                  "rule": "repeated",
                  "type": "UninterpretedOption",
                  "id": 999
                }
              },
              "extensions": [
                [
                  1000,
                  536870911
                ]
              ]
            },
            "EnumOptions": {
              "fields": {
                "allow_alias": {
                  "type": "bool",
                  "id": 2
                },
                "deprecated": {
                  "type": "bool",
                  "id": 3,
                  "options": {
                    "default": false
                  }
                },
                "uninterpreted_option": {
                  "rule": "repeated",
                  "type": "UninterpretedOption",
                  "id": 999
                }
              },
              "extensions": [
                [
                  1000,
                  536870911
                ]
              ],
              "reserved": [
                [
                  5,
                  5
                ]
              ]
            },
            "EnumValueOptions": {
              "fields": {
                "deprecated": {
                  "type": "bool",
                  "id": 1,
                  "options": {
                    "default": false
                  }
                },
                "uninterpreted_option": {
                  "rule": "repeated",
                  "type": "UninterpretedOption",
                  "id": 999
                }
              },
              "extensions": [
                [
                  1000,
                  536870911
                ]
              ]
            },
            "ServiceOptions": {
              "fields": {
                "deprecated": {
                  "type": "bool",
                  "id": 33,
                  "options": {
                    "default": false
                  }
                },
                "uninterpreted_option": {
                  "rule": "repeated",
                  "type": "UninterpretedOption",
                  "id": 999
                }
              },
              "extensions": [
                [
                  1000,
                  536870911
                ]
              ]
            },
            "MethodOptions": {
              "fields": {
                "deprecated": {
                  "type": "bool",
                  "id": 33,
                  "options": {
                    "default": false
                  }
                },
                "idempotency_level": {
                  "type": "IdempotencyLevel",
                  "id": 34,
                  "options": {
                    "default": "IDEMPOTENCY_UNKNOWN"
                  }
                },
                "uninterpreted_option": {
                  "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
                },
                "identifier_value": {
                  "type": "string",
                  "id": 3
                },
                "positive_int_value": {
                  "type": "uint64",
                  "id": 4
                },
                "negative_int_value": {
                  "type": "int64",
                  "id": 5
                },
                "double_value": {
                  "type": "double",
                  "id": 6
                },
                "string_value": {
                  "type": "bytes",
                  "id": 7
                },
                "aggregate_value": {
                  "type": "string",
                  "id": 8
                }
              },
              "nested": {
                "NamePart": {
                  "fields": {
                    "name_part": {
                      "rule": "required",
                      "type": "string",
                      "id": 1
                    },
                    "is_extension": {
                      "rule": "required",
                      "type": "bool",
                      "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
                    },
                    "leading_comments": {
                      "type": "string",
                      "id": 3
                    },
                    "trailing_comments": {
                      "type": "string",
                      "id": 4
                    },
                    "leading_detached_comments": {
                      "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
                    },
                    "source_file": {
                      "type": "string",
                      "id": 2
                    },
                    "begin": {
                      "type": "int32",
                      "id": 3
                    },
                    "end": {
                      "type": "int32",
                      "id": 4
                    }
                  }
                }
              }
            },
            "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": "google.golang.org/genproto/googleapis/longrunning;longrunning",
            "java_multiple_files": true,
            "java_outer_classname": "OperationsProto",
            "java_package": "com.google.longrunning",
            "php_namespace": "Google\\LongRunning"
          },
          "nested": {
            "operation_info": {
              "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
                },
                "page_size": {
                  "type": "int32",
                  "id": 2
                },
                "page_token": {
                  "type": "string",
                  "id": 3
                }
              }
            },
            "ListOperationsResponse": {
              "fields": {
                "operations": {
                  "rule": "repeated",
                  "type": "Operation",
                  "id": 1
                },
                "next_page_token": {
                  "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": {
                "response_type": {
                  "type": "string",
                  "id": 1
                },
                "metadata_type": {
                  "type": "string",
                  "id": 2
                }
              }
            }
          }
        }
      }
    }
  }
}